         return nil
     }
     
-    static func deleteObject(forKey key: String) {
+    public static func deleteObject(forKey key: String) {
         UserDefaults(suiteName: suiteName)?.removeObject(forKey: key)
     }
     

    
    private static var _suiteName: String?
    
    static func saveObject(_ object: Any, forKey key: String) {
        let encodedData = NSKeyedArchiver.archivedData(withRootObject: object)
        UserDefaults(suiteName: suiteName)?.set(encodedData, forKey: key)
    }
    
    static func loadObject<T>(forKey key: String) -> T? {
        if
            let decodedData = UserDefaults(suiteName: suiteName)?.data(forKey: key),
            let object = NSKeyedUnarchiver.unarchiveObject(with: decodedData) as? T


public class LocalStorage {
    
    public static var suiteName: String {
        set {
            _suiteName = newValue
        }
