Remove logs
Implement correct set of callbacks with transitions from null|array|cursor to null|array|cursor
Add correct tests, adjust to implementations details (changed is called to everything that survived the transition)