         _init()
     }
 
+    deinit {
+        removeKeyboardObservers()
+    }
+
 }
 
 // MARK: Public


    private var receivedDelegateCallback = false
    private var notification: Notification?

    private var logger: Logger?


        for inputView in inputViews {
            inputView.resignFirstResponder()
        }
    }

    func removeKeyboardObservers() {
        notificationObservers.forEach { NotificationCenter.default.removeObserver($0) }
    }

}
