         }
     }
     
+    /**
+    Save context and recursively save all parent contexts
+    
+    :param: context
+    :param: error
+    
+    :returns: true if success
+    */
     func save(context: NSManagedObjectContext?, error: NSErrorPointer) -> Bool {
         if let context = context {
             if context.hasChanges {

        }
    }

    func delete(object: NSManagedObject?) {
        if let object = object {
            if let context = object.managedObjectContext {

    
    :param: context
    */
    
    /**
    Recursively save parent contexts
    
    :param: context Context to retrieve parents from.
    :param: error
    */
    private func recursiveSave(context: NSManagedObjectContext?, error: NSErrorPointer) {
        if let parentContext = context?.parentContext {
            parentContext.performBlock({ () -> Void in
                if parentContext.save(error) {
