Can contain custom validation rules, and will trigger an error event on failed validation.