MRemoteCallerNotifier -- mixes into MRemoteCaller and its derived classes. Together with MRemoteDispatcherNotifier, MRemoteCallerNotifier allows derived classes of MRemoteDispatcher to send notifications to receivers in other tasks. There are no special requirements placed on connections or notification receivers when connecting to an MRemoteCallerNotifier. Cross-task communication is handled transparently.
MRemoteDispatcherNotifier -- mixes into MRemoteDispatcher and its derived classes. It provides a dispatcher that has the capability to notify its caller clients. As illustrated in Figure 18, to use MRemoteDispatcherNotifier you implement stubs that forward to member functions of MRemoteDispatcherNotifer, that handle adding and removing interests in notification.