 
 open class CoreDataAdapter {
     
-    private var persistentContainerName: String?
-    private var persistentStoreDescriptions: [NSPersistentStoreDescription] = []
-    private var managedObjectModel: NSManagedObjectModel?
-    
-    private var persistentContainer: NSPersistentContainer?
+    open var persistentContainerName: String?
+    open var persistentStoreDescriptions: [NSPersistentStoreDescription] = []
+    open var managedObjectModel: NSManagedObjectModel?
+    
+    open var persistentContainer: NSPersistentContainer?
+    
+    public init() {}
     
     public convenience init(persistentContainerName: String?, persistentStoreDescriptions: [NSPersistentStoreDescription], managedObjectModel: NSManagedObjectModel?) {
         self.init()


extension CoreDataAdapter: Adapter {
    
    public func connect() -> Future<Bool> {
        
        return Future { completion in
            if let _ = self.persistentContainer {
                completion(.success(true))

        }
    }
    
    open func disconnect() -> Future<Bool> {
        return Future(true)
    }
    
