encapsuling IGKeyboardObserver