     func isAllFormFieldsValid() -> Bool
 
     func formDidFinish()
+
+    func formFieldWillValidate(formField: FormFieldProtocol)
+}
+
+extension FormFieldDelegate {
+    func formFieldWillValidate(formField: FormFieldProtocol) {
+
+    }
 }
 
 public class FormPresenter: NSObject {

    }

    public func textFieldDidEndEditing(textField: UITextField) {
        validation.validate(formField.text!, successHandler: {
            self.isValid = true
            self.formDelegate?.validateStateDidChange(true, errorMessage: nil)


    public func checkValidity() {
        isValid = true
        formDelegate?.formFieldWillValidate(self.formField)
        validation.validate(formField.text!, successHandler: {
            self.isValid = true
            self.formDelegate?.validateStateDidChange(true, errorMessage: nil)
