MDelegatingNotifier provides a straightforward approach to this. A sender can derive from MDelegatingNotifier and provide it with a notifier implementation that is shared with other senders.
Because interests include a pointer to the original MDelegatingNotifier, no additional specialization of interests is necessary to distinguish between notifications from senders that share a common notifier implementation.