         }
     }
     func stopObserving(context: NSManagedObjectContext) {
-        
+        // TODO: Pending
     }
     
     func mergeChanges(fromNotification notification: NSNotification) {

    }
    func description() -> (String) {
        let onMainThread: String = NSThread.mainThread() ? "Main Thread" : "Background thread"
        return "<\(NSStringFromClass(self)) (\(self)): \(self.workingName()) on \(onMainThread)"
        
        //     return [NSString stringWithFormat:@"<%@ (%p): %@> on %@", NSStringFromClass([self class]), self, [self MR_workingName], onMainThread];
        // TODO

    
    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) {
