     
     override public func isFirstResponder() -> Bool {
         return self.textField.isFirstResponder() || self.textField.editing
-    }
-    
-    // MARK: -
-
-    private func resetErrorMessageIfPresent() {
-        if self.hasErrorMessage && discardsErrorMessageOnTextChange {
-            self.errorMessage = nil
-        }
-    }
-    
-    private func deselectedTitleOrPlaceholder() -> String? {
-        if let title = self.deselectedTitle ?? self.placeholder {
-            return self.titleFormatter(title)
-        }
-        return nil
-    }
-    
-    private func selectedTitleOrPlaceholder() -> String? {
-        if let title = self.selectedTitle ?? self.placeholder {
-            return self.titleFormatter(title)
-        }
-        return nil
     }
     
     // MARK: - View updates

        self.textField.inputView = UIView(frame: CGRectZero)
    }
    
    // MARK: responder
    
    override public func becomeFirstResponder() -> Bool {
        self.textField.userInteractionEnabled = true


    // MARK: Animation timing
    
    /// The value of the title appearing duration.
    public var titleFadeInDuration:Double = 0.2
    /// The value of the title disappearing duration.
    public var titleFadeOutDuration:Double = 0.6
    
    // MARK: Colors
