function argument and Schema validator, composable predicates, customizable errors, extends with external validation libraries - minimal footprint