     }
 }
 
-extension UIViewController {
+@objc extension UIViewController {
     public func subscribeToLanguage(manager: LocalizationProvider, key: String) {
         manager.subscribeToChange(object: self, key: key, block: { (x: Any?) in
             self.title = x as? String

    }
}

extension UISegmentedControl {
    public func subscribeToLanguage(manager: LocalizationProvider, key: String, index: Int) {
        manager.subscribeToChange(object: self, key: key, block: { (x: Any?) in
            self.setTitle(x as? String, forSegmentAt: index)

    }
}

@objc extension UIButton {
    public func subscribeToLanguage(manager: LocalizationProvider, key: String) {
        manager.subscribeToChange(object: self, key: key, block: { (x: Any?) in
            self.setTitle(x as? String, for: .normal)
