PageAccessControlSvc Node1 PageAccessControlSvc + PageAccessControlSvc() + ~PageAccessControlSvc() + startMonitoring() + stopMonitoring() + accessed() + report() + controlPage() * m_saveSEGVaction * m_accessControl * m_SEGVHandler * m_autoMonitor * queryInterface() * initialize() * finalize() * startMonitoring() * stopMonitoring() * accessed() * report() * controlPage() Node2 IPageAccessControlSvc + ~IPageAccessControlSvc() + startMonitoring() + stopMonitoring() + accessed() + report() + controlPage() + interfaceID() Node2->Node1 Node3 IInterface Node3->Node2 Node4 AthService - AthService() - AthService() - operator=() Node4->Node1 Node5 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node5->Node4 Node6 Service Node6->Node5