- Makes
Validation
contravariant, allowing aValidation<Animal>
to be used as aValidation<Cat>
(#151 by @dhoepelman) - Adds
ifInstanceOf<T>
andrequireInstanceOf<T>
validations, running a validation only if the value is of a specific subclass (ifInstanceOf) or returning invalid when it's of a different subclassrequireInstanceOf
(#152 by @dhoepelman )