             
             //Fetching Data
             if let arr = NSMutableArray(contentsOf: url) {
+                return arr as? T;
+            } else if let dict = NSMutableDictionary(contentsOf: url) {
+                return dict as? T;
+            }
+            
+        } else {
+            NSLog("Unresolved error : \(aKey).plist file not found in the resource folder");
+            abort();
+        }
+        
+        return nil;
+    } //F.E.
+    
+    /*
+    private func customObjectForKey<T>(_ aKey: String) -> T? {
+        let rtnData:T? = _dictData?.object(forKey: aKey) as? T;
+        
+        if (rtnData != nil) {
+            if let instance =  rtnData as? NSMutableCopying  {
+                return instance.mutableCopy() as? T;
+            } else {
+                return rtnData;
+            }
+        }
+        
+        if let syncedFileUrlRes = Bundle.main.path(forResource: aKey, ofType: "plist") {
+            
+            var languageCode:String = "";
+            
+            //Localization
+            if (syncedFileUrlRes.range(of: "lproj") != nil && syncedFileUrlRes.range(of: "Base.lproj") == nil) {
+                languageCode = "-" + Bundle.main.preferredLocalizations[0]
+            }
+            
+            let url:URL = self.applicationDocumentsDirectory.appendingPathComponent("\(aKey+languageCode).plist");
+            //--
+            var isFileExist:Bool = FileManager.default.fileExists(atPath: url.path);
+            
+            #if DEBUG
+                if (isFileExist) {
+                    do {
+                        try FileManager.default.removeItem(at: url);
+                    } catch  {
+                        let nserror = error as NSError
+                        NSLog("Unresolved error \(nserror), \(nserror.userInfo)");
+                        abort();
+                    }
+                    //--
+                    isFileExist = false;
+                }
+            #endif
+            
+            //If File does not exist
+            if (isFileExist == false) {
+                do {
+                    try FileManager.default.copyItem(at: URL(fileURLWithPath: syncedFileUrlRes), to: url);
+                } catch  {
+                    let nserror = error as NSError
+                    NSLog("Unresolved error \(nserror), \(nserror.userInfo)");
+                    abort()
+                }
+            }
+            
+            //Fetching Data
+            if let arr = NSMutableArray(contentsOf: url) {
                 _dictData?.setObject(arr, forKey: aKey as NSCopying);
                 //--
                 return arr.mutableCopy() as? T;

    /// - Parameter aKey: key from SyncEngine
    /// - Returns: A generic object for a given key
    private func customObjectForKey<T>(_ aKey: String) -> T? {
        let rtnData:T? = _dictData?.object(forKey: aKey) as? T;
        
        if (rtnData != nil) {
            if let instance =  rtnData as? NSMutableCopying  {
                return instance.mutableCopy() as? T;
            } else {
                return rtnData;
            }
        }
        
        if let syncedFileUrlRes = Bundle.main.path(forResource: aKey, ofType: "plist") {
            
            var languageCode:String = "";

        
        return nil;
    } //F.E.
    */
    
    @discardableResult private func syncForCustomData(_ dict:NSDictionary) -> Bool {
        if (dict.count == 0) {
