   }
 
   func save() {
-    if (!privateManagedObjectContext.hasChanges && !managedObjectContext.hasChanges) {
+    if !managedObjectContext.hasChanges {
       return
     }
     

    storeCoordinator = NSPersistentStoreCoordinator(managedObjectModel: model!)
    
    managedObjectContext = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)
    privateManagedObjectContext = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
    
    managedObjectContext.parentContext = privateManagedObjectContext
    privateManagedObjectContext.persistentStoreCoordinator = storeCoordinator
    
    self.setupPersistentStore()
  }

  
  private(set) var managedObjectContext: NSManagedObjectContext
    
  private var storeCoordinator: NSPersistentStoreCoordinator!
  private var stackType: CoreDataStackType
  
