Rewrite validations to make it easier to add custom messages and field names.