H5FileSvc Node1 H5FileSvc - m_file_path + H5FileSvc() + ~H5FileSvc() + initialize() + group() - queryInterface() Node2 IH5GroupSvc + ~IH5GroupSvc() + group() + interfaceID() Node2->Node1 Node3 IService Node3->Node2 Node4 AthService - AthService() - AthService() - operator=() Node4->Node1 Node5 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node5->Node4 Node6 Service Node6->Node5 Node7 std::unique_ptr< H5 ::H5File > + ptr + operator->() Node7->Node1 -m_file