Use KVO to handle operations starting too
Pull new state value out of change dictionary
Assert to make sure we're message delegate on right thread
Observe all operations
Optionally notify delegate when a deletion begins
Internally consolidate how operations and records are matched together