Feature/notification mixin

Maybe we should first merge DataChangeListenersMixin and then view the diff. This one incorporates both.