 }
 
 public func managedObjectContext() -> NSManagedObjectContext? {
-    return Driver.sharedInstance.managedObjectContext
+    return Driver.sharedInstance.defaultManagedObjectContext
 }
 
 // MARK: - Active Record

    
    private func read(entityName: String, predicate: NSPredicate? = nil, context: NSManagedObjectContext? = nil) -> [AnyObject]? {
        var results: [AnyObject]? = nil
        if let moc = (context != nil ? context! : self.managedObjectContext) {
            var error: NSError? = nil
            var request = NSFetchRequest(entityName: entityName)
            if predicate != nil {

        return coordinator
    }()
    
    lazy var defaultManagedObjectContext: NSManagedObjectContext? = {
        let coordinator = self.persistentStoreCoordinator
        if coordinator == nil {
            return nil
