JiveXML::IServer Node1 JiveXML::IServer + ~IServer() + ServerThreadStopped() Node2 JiveXML::IEventServer + ~IEventServer() * GetStreamNames() * GetEventStreamID() * GetEvent() * GetState() * GetRunServerFlag() Node2->Node1 Node3 JiveXML::IEventReceiver + ~IEventReceiver() * UpdateEventForStream() Node3->Node1 Node4 JiveXML::IMessage + ~IMessage() * Message() * LogLevel() Node4->Node1