JetMomentMap Node1 JetMomentMap + JetMomentMap() + ~JetMomentMap() + setMoment() + setMoment() + getMoment() + getMoment() + access() Node2 JetMapBase< JetMoment ::MomentData > # m_ownPolicy + JetMapBase() + JetMapBase() + operator=() + ~JetMapBase() + addRecord() + getRecord() + assignRecord() + addData() + retrieveData() + accessData() + numberOfMoments() + clear() + clear() + ownPolicy() # removeRecord() # transferRecord() # map() # map() Node2->Node1 Node3 std::map< key_t, record _ptr_t > + keys + elements Node3->Node2 #m_store Node4 JetMoment::MomentData + MomentData() + MomentData() + ~MomentData() + setMoment() + setTag() + setData() + moment() + tag() Node4->Node2 #m_nullData Node5 database_t Node5->Node4 Node6 std::map< K, T >::iterator Node6->Node2 #m_end