code: def validate(self, data_access=None):
      
      self.clear_errors()
      self.before_validation()
      self.validator.validate(self, data_access)
      return not self.has_errors
docs: Run the class validations against the instance. If the validations require database access,
      pass in a DataAccess derived instance.