         return count(inContext: context, filteredBy: filter) == 0
     }
     
-    
+    /*
     - (id) MR_minValueFor:(NSString *)property;
     - (id) MR_maxValueFor:(NSString *)property;
-}
-
-
+    */
+}
+
+

    
    
    // Threading //
    class func save(inBackground background: Bool, savingBlock: (context: NSManagedObjectContext) -> ()) {
        // Generating context
        var privateContext: NSManagedObjectContext = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
        privateContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
        savingBlock(context: privateContext)
        
        
    }
    /*
/* For all background saving operations. These calls will be sent to a different thread/queue.
*/
+ (void) saveWithBlock:(void(^)(NSManagedObjectContext *localContext))block;
+ (void) saveWithBlock:(void(^)(NSManagedObjectContext *localContext))block completion:(MRSaveCompletionHandler)completion;

/* For saving on the current thread as the caller, only with a seperate context. Useful when you're managing your own threads/queues and need a serial call to create or change data
*/
+ (void) saveWithBlockAndWait:(void(^)(NSManagedObjectContext *localContext))block;*/
}

// MARK - Extension SugarRecord + Error Handling

    
    class func count(inContext context: NSManagedObjectContext?, filteredBy filter:NSPredicate?) -> (Int) {
        var error: NSError?
        
    }
    
    class func executeFetchRequest(fetchRequest: NSFetchRequest, inContext context: NSManagedObjectContext) -> ([NSManagedObject]) {
        var objects: [NSManagedObject] = [NSManagedObject]()
        context.performBlockAndWait { () -> Void in
            var error: NSError? = nil
            objects = context.executeFetchRequest(fetchRequest, error: &error) as [NSManagedObject]
            if objects == nil && error != nil {
                SugarRecord.handle(error!)
            }
        }
        return objects
    }
    
    class func count() -> (Int) {
