Adapt other "notifications" to use the Observer pattern