allow the validations to be subset (needed later for fine-granular model validation)
provide tests for validate()