       } catch {
         assertionFailure("Undefined error")
       }
-      
-      self.privateManagedObjectContext.performBlock({ () -> Void in
-        do {
-          try self.privateManagedObjectContext.save()
-        } catch let error as NSError {
-          assertionFailure("Error saving context: \(error), \(error.userInfo)")
-        } catch {
-          assertionFailure("Undefined error")
-        }
-      })
     }
   }
   

  }

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

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