     */
     internal func addObservers()
     {
-  
+        // AutoSaving
+        notificationCenter().addObserverForName(NSManagedObjectContextObjectsDidChangeNotification, object: nil, queue: NSOperationQueue.mainQueue(), usingBlock: autoSavingClosure())
     }
     
     /**

        context = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
        context!.persistentStoreCoordinator = persistentStoreCoordinator!
        context!.addObserverToGetPermanentIDsBeforeSaving()
        context!.addObserverWhenObjectsChanged { [weak self] () -> () in
            let closure = self?.autoSavingClosure()
            closure?()
        }
        if context!.respondsToSelector(Selector("name")) {
            context!.name = "Root saving context"
        }
      
        SugarRecordLogger.logLevelVerbose.log("Created MAIN context")
        return context!
    }

    /**
    Closure for AutoSaving changes
    */
    internal func autoSavingClosure() -> (notification: NSNotification!) -> ()
    {
        return { [weak self] (notification) -> Void in
            if (self != nil  && self!.autoSaving) {
