         self.defaultContext()?.mergeChangesFromContextDidSaveNotification(notification)
     }
 
-    ///// CLEANUP /////
+    // Cleanup
     class func cleanUp(){
         self.setRootSavingContext(nil)
         self.setDefaultContext(nil)
     }
     
-    ///// CONTEXTS OBSERVING /////
+    // Contexts oberving
     func startObserving(context: NSManagedObjectContext, inMainThread mainThread: Bool) {
         if mainThread {
             NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("mergeChangesInMainThread:"), name: NSManagedObjectContextDidSaveNotification, object: context)

    
    // CleanUp
    class func cleanUp () -> () {
        NSManagedObjectContext.cleanUp()
    }
    
    // Returns current stack information
    class func currentStack () -> (stack: String?) {
        // TODO - Pending review
        return nil
    }
    

    
    
    // Threading //
    class func save(inBackground background: Bool, savingBlock: (context: NSManagedObjectContext) -> (), completion: (success: Bool, error: NSError?) -> ()) {
        dispatch_async(SugarRecord.backgroundQueue(), {
            self.save(true, savingBlock: savingBlock, completion: completion)
        })
    }
    
    class func save(synchronously: Bool, savingBlock: (context: NSManagedObjectContext) -> (), completion: (success: Bool, error: NSError?) -> ()) {
        // Generating context
        var privateContext: NSManagedObjectContext = NSManagedObjectContext.newContextWithParentContext(NSManagedObjectContext.rootSavingContext()!)
        
