             for object in deletedObjects {
                 if isObserved(object) {
                     if ContextObserver.debugOutput { print("D \(object.entity.name != nil ? object.entity.name! : String())") }
-                    block?(object: object, type: EventType.Deleted, keys: emptyArray)
+                    block?(object, EventType.Deleted, emptyArray)
                 }
             }
         }

                
                if (!updatedKeys.isEmpty || handleUpdatesWithoutChanges) && isObserved(object) {
                    if ContextObserver.debugOutput { print("U \(object.entity.name != nil ? object.entity.name! : String()) - \(updatedKeys.debugDescription)") }
                    block?(object: object, type: EventType.Updated, keys: updatedKeys)
                }
            }
        }

    private(set) public var observedContext: NSManagedObjectContext
    private(set) public var handleUpdatesWithoutChanges = false
    private(set) public var filterIgnoredKeys: [String]?
    private var block: ((_ object: NSManagedObject, _ type: EventType, _ keys: [String]) -> Void)?
    
    /// A dictionary that is used as a cache for the entityForClass method. The dictionary maps fully qualified core data model class names (Module.ClassName) to the associated NSEntityDescription instance
    private(set) var entityDescriptionsMap = [String: NSEntityDescription]()
