Creates a new deep validator.
For a shallow validator which validates one value, use createValidator.
Describes the validator.
Returns an array of validation failures.
Creates a new deep validator.
For a shallow validator which validates one value, use createValidator.