     
     func testConstruction() {
         
-        let storePrefix = String(describing: TestModel1.self)
-        
-        do {
-            let _ = try CoreDataStackType(managedObjectModel: TestModel1(), storeNamePrefix: storePrefix)
-            
-            XCTAssertTrue(try persistentStoreExists(storePrefix: storePrefix, storeType: defaultStoreType))
+        let model  = TestModel1()
+        let prefix = String(describing: type(of: model.self))
+        
+        do {
+            let _ = try CoreDataStackType(managedObjectModel: model, storeNamePrefix: prefix)
+            
+            XCTAssertTrue(try persistentStoreExists(storePrefix: prefix, storeType: defaultStoreType))
         } catch {
             XCTFail(error.localizedDescription)
         }

    
    func testConstruction_WithOptions() {
        
        let storePrefix                 = String(describing: TestModel1.self)
        var options: [AnyHashable: Any] = defaultStoreOptions
        
        options[OverwriteIncompatibleStoreOption] = true
        
        do {
            let _ = try CoreDataStackType(managedObjectModel: TestModel1(), storeNamePrefix: storePrefix, configurationOptions: [defaultModelConfigurationName: (storeType: NSSQLiteStoreType, storeOptions: options, migrationManager: nil)])
            
            XCTAssertTrue(try persistentStoreExists(storePrefix: storePrefix, storeType: defaultStoreType))
        } catch {
            XCTFail(error.localizedDescription)
        }

    
    func testConstruction_WithEmptyOptions() {
        
        let model  = TestModel1()
        let prefix = String(describing: type(of: model.self))
        
        do {
            let _ = try CoreDataStackType(managedObjectModel: model, storeNamePrefix: prefix, configurationOptions: [:])
            
            XCTAssertTrue(try persistentStoreExists(storePrefix: prefix, storeType: defaultStoreType))
        } catch {
            XCTFail(error.localizedDescription)
        }
