VariableMule< T, C > Node1 VariableMule< T, C >   + VariableMule() + initialize() + copy() Node2 std::map< std::string, std::string > + keys + elements + keys + elements   Node2->Node1 +toCopy Node3 SG::HandleKeyArray< C > + elements - m_isRenounced - m_owner - m_contKey + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + HandleKeyArray() + mode() + makeHandles() + makeHandles() and 11 more... - keyFromString() Node3->Node1 -m_fromKeys -m_toKeys Node4 SG::VarHandleKeyArrayCommon < T_HandleKey > + elements - m_isRenounced - m_owner + VarHandleKeyArrayCommon() + initialize() + assign() + push_back() + toString() + keys() + renounce() + renounced() + declare() + setOwner() + owner() + mode() - keyFromString() Node4->Node3 Node5 SG::VarHandleKeyArray   + VarHandleKeyArray() + ~VarHandleKeyArray() + assign() + push_back() + toString() + mode() + keys() + renounce() + renounced() + declare() + setOwner() + owner() + owner() Node5->Node4 Node6 std::vector< T >     Node6->Node4 Node7 T     Node7->Node1 -m_default Node7->Node6 +elements Node42 std::vector< SG::ConstAccessor < T, ALLOC >< T > >     Node7->Node42 +elements Node8 SG::VarHandleKey + isDecorHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node8->Node4 -m_contKey Node9 Gaudi::DataHandle     Node9->Node8 Node42->Node1 -m_fromAcc