ByteStreamRDP_OutputSvc Node1 ByteStreamRDP_OutputSvc - m_eventsCache - m_robProvider - m_bsOutputStreamName + ByteStreamRDP_OutputSvc() + initialize() + putEvent() + putEvent() + queryInterface() Node2 ByteStreamOutputSvc + ByteStreamOutputSvc() + ~ByteStreamOutputSvc() + putEvent() + putEvent() + interfaceID() Node2->Node1 Node3 AthService - AthService() - AthService() - operator=() Node3->Node2 Node4 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node4->Node3 Node5 Service Node5->Node4