                     object = try context.existingObject(with: self.objectID) as? ManagedObjectType
                 }
                     // catch error from loading object from id
-                catch let error { print(error) }
+                catch { print(error) }
             }
         }
             // catch error from saving original context
-        catch let error { print(error) }
+        catch { print(error) }
         
         // if everything has gone without error, this will be the `this` object
         // loaded in the new context, otherwise it will be `nil`

        let storeCoordinator = NSPersistentStoreCoordinator(managedObjectModel: NSManagedObjectModel())
        try storeCoordinator.destroyPersistentStore(at: url, ofType: type, options: nil)
        
        if case .sqliteStore = self {
            // attempt to delete sqlite file and assocaited -wal and -shm files
            try deleteFileIfExists(fileUrl: url)

    
    case sqliteStore(at: URL)
    case binaryStore(at: URL)
    case inMemoryStore(at: URL)
    
    /**
    Physical location of the persistant store
