         }
     }
     
-    public func fetchEntity<T: NSManagedObject>(entityName: String,
+    func fetchEntity<T: NSManagedObject>(entityName: String,
                             predicate: NSPredicate? = nil,
                             sortDescriptor: NSSortDescriptor? = nil,
                             pageSize: Int = 0,

        return saveContext()
    }
    
    public func insertOrUpdateEntity<T: NSManagedObject>(entityName: String,
                                     predicate: NSPredicate,
                                     itemHandler: ((item: T) -> Void),
                                     completion: (error: NSError?)->Void) {

        }
    }
    
    func saveThreadContext(context: NSManagedObjectContext, completion: (error: NSError?)->Void) {
        let managedObjectContext = context
        managedObjectContext.mergePolicy = mergePolicy
        managedObjectContext.performBlock {
