         self.update(i18nKey: key, forType: type)
     }
     
-    internal func update(i18nKey key: String, forType type: String) { /* Should be overriden */ }
+    open func update(i18nKey key: String, forType type: String) { /* Should be overriden */ }
     
 }

        }
    }
    
    internal func retrieveI18nKey(forType type: String) -> String? {
        return self.getI18nKeys()?[type]
    }
    
    internal func register(i18nKey key: String, forType type: String) {
        var keys = getI18nKeys()
        
        if keys == nil {

        }
    }
    
    public func localizedString(forKey key: String, withFallback fallback: String? = nil) -> String {
        let translated = I18n.localizedString(forKey: key, withFallback: fallback)
        
        return self.i18nShouldUppercase
