SG::BaseInfo< DataVectorWithAlloc< DV, ALLOC > > Node1 SG::BaseInfo< DataVector WithAlloc< DV, ALLOC > > Node2 SG::BaseInfo< DV > + cast() + cast() + castTo() + castTo() + castfn() + castfn() + castfnTo() + castfnTo() + get_bases() + get_ti_bases() and 6 more... - instance() Node2->Node1 Node3 SG::BaseInfoImpl< DV > Node3->Node2 -ATLAS_THREAD_SAFE