ContainerList< T_Container > Node1 ContainerList< T_Container > - m_singleElementContainerList + ContainerList() + size() + operator[]() + operator[]() - fillContainerList() Node2 std::span< T_ContainerPtr > + elements   Node2->Node1 -m_containerList Node3 std::vector< std::vector < T_Container > > + elements   Node3->Node1 -m_container Node4 std::vector< std::vector < T_ContainerPtr > > + elements   Node4->Node1 -m_containerListHistory