The reason I didn't make CrosSettings not send out its notifications
through the NotificationService is that as far as I know the idea
behind NotificationService is to be used for global broadcast like
events where there might be multiple consumers for a single event or
multiple sources of an event and those should know close to nothing
about each other.
In the case of CrosSettings there are many details which any consumer
should know about the source in order to use the notification so we
can hardly talk about loose coupling. Also there is only one source of
those and this is not intended to change any time soon. Moreover the
CrosSettings object is a singleton and this makes it virtually
available everywhere (except for other singletons of course).
It will be interesting to hear more people on this topic though. What
is your call on when to and when not to add new notifications to the
NotificationService?