IAthenaRootCnvSvc Node1 IAthenaRootCnvSvc + ~IAthenaRootCnvSvc() + getTPConverter() + getType() + getType() + writeObject() + interfaceID() * getType() * getType() * writeObject() Node4 Athena::RootCnvSvc - m_dictSvc - m_tpCnvSvc - m_rootSvc - m_treeName + RootCnvSvc() + initialize() + finalize() + queryInterface() + connectOutput() + connectOutput() + commitOutput() + createAddress() + convertAddress() + createAddress() + updateServiceState() # createConverter() # getType() # getType() # writeObject() # getTPConverter() - RootCnvSvc() - RootCnvSvc() - operator=() * getType() * getType() * writeObject() * getTPConverter() Node1->Node4 Node2 IConversionSvc Node2->Node1 Node3 IAddressCreator Node3->Node1