     {
         delaySaving()
         
-        let fetchRequest:NSFetchRequest<ModelType> = NSFetchRequest(entityName:modelType.entityName())
+        let fetchRequest:NSFetchRequest<ModelType> = NSFetchRequest(
+            entityName:modelType.entityName)
         fetchRequest.predicate = predicate
         fetchRequest.sortDescriptors = sorters
         fetchRequest.fetchLimit = limit

    func untracked<ModelType:NSManagedObject>(modelType:ModelType.Type) -> ModelType
    {
        let entity:NSEntityDescription = NSEntityDescription.entity(
            forEntityName:modelType.entityName(),
            in:managedObjectContext)!
        let managedObject:NSManagedObject = NSManagedObject(
            entity:entity,

        managedObjectContext.perform
        {
            let entityDescription:NSEntityDescription = NSEntityDescription.entity(
                forEntityName:modelType.entityName,
                in:self.managedObjectContext)!
            let managedObject:NSManagedObject = NSManagedObject(
                entity:entityDescription,
