             self.scrollIndicatorInsets.bottom = inset + extraInset
             
             if let animation = animate {
-                self.animate(with: info, animation: animation)
+                Keyboard.animate(with: info, animation: animation)
             }
         }
         

        let contentBottom: CGFloat
        let indicatorsBottom: CGFloat
    }
    
    typealias KeyboardAnimation = (KeyboardUserInfo) -> Void
    
    func observeKeyboardNotifications(center: NotificationCenter = .default, extraInset: CGFloat = 0, animate: KeyboardAnimation? = nil) -> KeyboardNotificationToken {
        
        let original = OriginalInsets(contentBottom: self.contentInset.bottom, indicatorsBottom: self.scrollIndicatorInsets.bottom)

            self.scrollIndicatorInsets.bottom = original.indicatorsBottom
            
            if let animation = animate {
                Keyboard.animate(with: info, animation: animation)
            }
        }
        
        return KeyboardNotificationToken(show: showToken, hide: hideToken)
    }
}
