potentially how model-level validations work
expose validator