 
 	private var callback: Callback = {_, _, _ in}
 	private var moc: NSManagedObjectContext
+	private var predicate: NSPredicate?
 
 	private init(context: NSManagedObjectContext) {
 		self.moc = context

				deletedSet = set
			}

			//	report back
			if insertedSet.count > 0 || updatedSet.count > 0 || deletedSet.count > 0 {
				self.callback(insertedSet, updatedSet, deletedSet)


extension EntityMonitor {
	///	Supply `Callback` to get informed when objects representing entity `T` are inserted, updated, deleted from given `NSManagedObjectContext`.
	public convenience init(context: NSManagedObjectContext, predicate: NSPredicate? = nil, callback: @escaping Callback) {
		self.init(context: context)
		self.callback = callback
		self.predicate = predicate

		observe()
	}
