             }
         }
     }
-    
-    func keyboardDidShow(sender: NSNotification) {
-        if let constraint = keyboardAdjustmentConstraint {
+    /**
+     A private method called after the keyboard is shown.
+     
+     - parameter sender: An `NSNotification` containing a `Dictionary` with information regarding the keyboard appearance.
+     - author: Daniel Loewenherz
+     - copyright: ©2016 Lionheart Software LLC
+     - date: February 18, 2016
+     */
+    private func keyboardDidShow(sender: NSNotification) {
+        guard let conformingSelf = self as? KeyboardAdjusting else {
+            return
+        }
+
+        if let constraint = conformingSelf.keyboardAdjustmentConstraint {
             if let block = sender.object as? (() -> Void) {
                 block()
             }

                    let keyboardFrameInViewCoordinates = view.convertRect(frame, fromView: nil)
                    if let duration: NSTimeInterval = userInfo[UIKeyboardAnimationDurationUserInfoKey] as? NSTimeInterval,
                        curve = userInfo[UIKeyboardAnimationCurveUserInfoKey] as? UIViewAnimationOptions,
                        animated = keyboardAdjustmentAnimated {
                            constraint.constant = CGRectGetHeight(view.bounds) - keyboardFrameInViewCoordinates.origin.y
                            let animationOptions: UIViewAnimationOptions = [UIViewAnimationOptions.BeginFromCurrentState, curve]
                            if animated {

        }
    }
    
    /**
     Call this in your `viewWillDisappear` method for your `UIViewController`. This method removes any active keyboard observers from your view controller.

     - author: Daniel Loewenherz
     - copyright: ©2016 Lionheart Software LLC
     - date: February 18, 2016
     */
    public func deactivateKeyboardAdjustment() {
        let notificationCenter = NSNotificationCenter.defaultCenter()
        notificationCenter.removeObserver(self, name: UIKeyboardWillHideNotification, object: nil)
        notificationCenter.removeObserver(self, name: UIKeyboardDidShowNotification, object: nil)
    }

    /**
     A private method called when the keyboard is about to be hidden.
     
     - parameter sender: An `NSNotification` containing a `Dictionary` with information regarding the keyboard appearance.
     - author: Daniel Loewenherz
     - copyright: ©2016 Lionheart Software LLC
     - date: February 18, 2016
     */
    private func keyboardWillHide(sender: NSNotification) {
        guard let conformingSelf = self as? KeyboardAdjusting else {
            return
        }

        if let constraint = conformingSelf.keyboardAdjustmentConstraint {
            if let block = sender.object as? (() -> Void) {
                block()
            }
