             return shouldReturnClosure(textField: textField)
         } else if let delegate = textFieldDelegate,
             response = delegate.textFieldShouldReturn?(textField) {
-                return response
+            return response
         }
         
         return true

    /// The closure to be called to determine whether the text field should clear.
    var shouldClearClosure: TextFieldResponse? {
        get {
            guard let boxedValue = objc_getAssociatedObject(self, AssociatedKeys.textFieldShouldClearHandle) as? Box<TextFieldResponse> else { return nil }
            return boxedValue.value
        }
        set {
            let boxedValue: Box<TextFieldResponse>? = newValue != nil ? Box(value: newValue!) : nil
            objc_setAssociatedObject(self, AssociatedKeys.textFieldShouldClearHandle, boxedValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
            manageDelegate()
        }
    }
    /// The closure to be called to determine whether the text field should return.
    var shouldReturnClosure: TextFieldResponse? {
        get {
            guard let boxedValue = objc_getAssociatedObject(self, AssociatedKeys.textFieldShouldReturnHandle) as? Box<TextFieldResponse> else { return nil }
            return boxedValue.value
        }
        set {
            let boxedValue: Box<TextFieldResponse>? = newValue != nil ? Box(value: newValue!) : nil
            objc_setAssociatedObject(self, AssociatedKeys.textFieldShouldReturnHandle, boxedValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
            manageDelegate()
        }
    }

    /// The closure to be called to determine whether the text field should begin editing.
    var shouldBeginEditingClosure: TextFieldResponse? {
        get {
            guard let boxedValue = objc_getAssociatedObject(self, &AssociatedKeys.textFieldShouldBeginEditingHandle) as? Box<TextFieldResponse> else { return nil }
            return boxedValue.value
        }
        set {
            let boxedValue: Box<TextFieldResponse>? = newValue != nil ? Box(value: newValue!) : nil
            objc_setAssociatedObject(self, &AssociatedKeys.textFieldShouldBeginEditingHandle, boxedValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
            manageDelegate()
        }
    }
