MeasurementContainerListWithDimension< derived_t, T_Container > Node1 MeasurementContainerList WithDimension< derived _t, T_Container > - m_containerList + size() + at() + containerList() + setContainer() + getMeasurementDimMax() + dumpVariantTypes() Node2 MeasurementContainerWith Dimension< derived_t, T_Container... > + dumpVariantTypes() # derived() # lvalue() # dimMax() # isSameContainer() # countVariants() # countDerivedVariants() # throwContainerNotInVariant() # getContainerWithDimension NoAmbiguities() # getDimensionOfDerivedVariant Option() # getContainerWithDimension() Node2->Node1