         public let animationDuration: NSTimeInterval
         public let animationCurve: UInt
 
-        let frameEnd: CGRect
+        public let frameBegin: CGRect
+        public let frameEnd: CGRect
         public var height: CGFloat {
             return frameEnd.height
         }

            keyboardInfo = KeyboardInfo(
                animationDuration: animationDuration,
                animationCurve: animationCurve,
                frameEnd: frameEnd,
                heightIncrement: heightIncrement,
                action: action,


            let animationDuration: NSTimeInterval = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue
            let animationCurve = (userInfo[UIKeyboardAnimationCurveUserInfoKey] as! NSNumber).unsignedLongValue
            let frameBegin = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).CGRectValue()
            let frameEnd = (userInfo[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()

            let currentHeight = frameEnd.height
