ProxyProviderSvc Node1 ProxyProviderSvc - m_providerNames - m_pDataLoader + preLoadProxies() + loadProxies() + retrieveProxy() + addAddress() + addProvider() + initialize() + ProxyProviderSvc() + ~ProxyProviderSvc() - contextFromStore() - addAddresses() - providerNamesPropertyHandler() - doPreLoadProxies() Node2 extends< AthService, IProxyProviderSvc > Node2->Node1 Node3 std::vector< IProxyRegistry * > Node3->Node1 -m_pendingLoad Node4 IProxyRegistry + addToStore() + addAlias() + storeID() + proxy() + proxy() + proxy_exact() + ~IProxyRegistry() Node4->Node3 +elements Node5 std::list< IAddressProvider * > Node5->Node1 -m_providers Node6 IAddressProvider + DeclareInterfaceID() + preLoadAddresses() + loadAddresses() + updateAddress() + ~IAddressProvider() Node6->Node5 +elements Node7 IInterface Node7->Node6