'Provide callbacks to invovke if the document or any Model reachable
from its roots changes.'

def on_change(self, *callbacks):

    for callback in callbacks:
        if (callback in self._callbacks):
            continue
        _check_callback(callback, ('event',))
        self._callbacks[callback] = callback
