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

            return shouldEndEditingClosure(textField: textField)
        } else if let delegate = textFieldDelegate,
            response = delegate.textFieldShouldEndEditing?(textField) {
                return response
        }
        
        return true

    /// The closure to be called to determine whether the chracters in the text field should change.
    var shouldChangeCharactersClosure: TextFieldChangeCharacters? {
        get {
            print("Get: \(self)")
            print("Get: \(unsafeAddressOf(AssociatedKeys.textFieldShouldChangeCharactersHandle))")
            print("Get: \(unsafeAddressOf(AssociatedKeys.textFieldDelegateHandle))")
            print("Get: \(objc_getAssociatedObject(self, &AssociatedKeys.textFieldShouldChangeCharactersHandle))")
            guard let boxedValue = objc_getAssociatedObject(self, &AssociatedKeys.textFieldShouldChangeCharactersHandle) as? Box<TextFieldChangeCharacters> else { return nil }
            return boxedValue.value
        }
        set {
            print("Set: \(self)")
            print("Set: \(unsafeAddressOf(AssociatedKeys.textFieldShouldChangeCharactersHandle))")
            let boxedValue: Box<TextFieldChangeCharacters>? = newValue != nil ? Box(value: newValue!) : nil
            objc_setAssociatedObject(self, &AssociatedKeys.textFieldShouldChangeCharactersHandle, boxedValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
            print("Set: \(objc_getAssociatedObject(self, &AssociatedKeys.textFieldShouldChangeCharactersHandle))")
            manageDelegate()
        }
    }
