   
   /// Holds the configuration for the persistent store
   @available(iOS 10.0, *)
-  var persistentStoreDescriptions: Array<NSPersistentStoreDescription>! {get set}
+  var persistentStoreDescriptions: Array<NSPersistentStoreDescription>? {get set}
   
   /// Holds a refference to the a saving context (bg context)
   var savingContext: NSManagedObjectContext { get }

  @available(iOS 10.0, *)
  lazy public var persistentContainer: NSPersistentContainer = {
    let container = NSPersistentContainer(name: persistentContainerName)
    container.persistentStoreDescriptions = persistentStoreDescriptions
    return container
  }()
  

  
  init() {
    persistentContainerName = kDefatultContainerName
    //    let description = NSPersistentStoreDescription()
    //    description.type = NSSQLiteStoreType
    //    persistentStoreDescriptions = [description]
  }
  
  // MARK: - PersistentStore
  
  public var persistentContainerName: String!
  public var persistentStoreDescriptions: Array<NSPersistentStoreDescription>?
  
  public var savingContext: NSManagedObjectContext {
    get {
