     }
 
     func localize(string: String) -> String {
-        guard let localizedStringDictionary = localizableDictionary.value(forKey: string) as? NSDictionary, let localizedString = localizedStringDictionary.value(forKey: "value") as? String else {
+        guard let localizedStringDictionary = localizableDictionary()?.value(forKey: string) as? NSDictionary, let localizedString = localizedStringDictionary.value(forKey: "value") as? String else {
 
-            let parentLocalizableDictionary = self.parentLocalizableDictionary.value(forKey: string) as? NSDictionary
+            let parentLocalizableDictionary = self.parentLocalizableDictionary()?.value(forKey: string) as? NSDictionary
             if let parentLocalizedString = parentLocalizableDictionary?.value(forKey: "value") as? String {
                 return parentLocalizedString
             }

    static let sharedInstance = Localizator()
    private var language: String = NSLocale.preferredLanguages[0]

    private lazy var localizableDictionary: NSDictionary! = {
        let languageBundle = Bundle(path: getLocalizedPath())
        let languageID = getParentLanguageID()


            return NSDictionary(contentsOfFile: path)
        }
        fatalError("Localizable file NOT found")
    }

}

