Flexible system for validation of method/function call parameters
https://metacpan.org/release/Params-Validate