                     configurationName: nil,
                     at: configuration.persistentStoreURL ?? CoreDataDAO.url(storeName: "\(configuration.containerName).db"),
                     options: configuration.options)
-        }
- 
+            
+            self.init(translator, persistentStoreCoordinator: persistentStoreCoordinator)
+        }
+    }
+    
+    /// Creates an instance with specified `translator` and `persistentContainer`.
+    ///
+    /// - Parameters:
+    ///   - translator: translator for current `CDModel` and `Model` types.
+    ///   - persistentContainer: initialized NSPersistentContainer with loaded persistent stores
+    @available(iOS 10.0, *)
+    public convenience init(_ translator: CoreDataTranslator<CDModel, Model>,
+                            persistentContainer: NSPersistentContainer) {
+        
+        self.init(translator,
+                  persistentStoreCoordinator: persistentContainer.persistentStoreCoordinator)
+    }
+    
+    /// Creates an instance with specified `translator` and `persistentStoreCoordinator`.
+    ///
+    /// - Parameters:
+    ///   - translator: translator for current `CDModel` and `Model` types.
+    ///   - persistentStoreCoordinator: initialized NSPersistentStoreCoordinator with loaded persistent stores
+    public init(_ translator: CoreDataTranslator<CDModel, Model>,
+                persistentStoreCoordinator: NSPersistentStoreCoordinator) {
+        
+        self.translator = translator
+        self.persistentStoreCoordinator = persistentStoreCoordinator
+        
         super.init()
     }
     

            
            if let error = error { throw error }
            
            persistentStoreCoordinator = persistentContainer.persistentStoreCoordinator
        } else {
            let url = Bundle(for: CDModel.self).url(
                    forResource: configuration.containerName,
                    withExtension: "momd")!
        
            persistentStoreCoordinator = NSPersistentStoreCoordinator(
                    managedObjectModel: NSManagedObjectModel(contentsOf: url)!)
            
            try persistentStoreCoordinator.addPersistentStore(

    ///   - translator: translator for current `CDModel` and `Model` types.
    ///   - configuration: configuration. See also `CoreDataConfiguration`.
    /// - Throws: error if loading or adding persistence store is failed.
    public convenience init(_ translator: CoreDataTranslator<CDModel, Model>,
                configuration: CoreDataConfiguration) throws {
        
        if #available(iOS 10, *) {
            let persistentContainer = NSPersistentContainer(name: configuration.containerName)
