Don't you think that notification management (creation, deletion, ...) should be done in a service?