HLT::MET::MonGroupBuilder Node1 HLT::MET::MonGroupBuilder + add() + add() + build() + increaseCapacity() Node2 std::vector< std::unique _ptr< Monitored::IMonitoredVariable > > Node2->Node1 -m_ptrs Node3 std::unique_ptr< Monitored ::IMonitoredVariable > + operator->() Node3->Node2 +elements Node4 Monitored::IMonitoredVariable + MonitoredGroup + ~IMonitoredVariable() + name() + get() + getString() + hasStringRepresentation() + size() # IMonitoredVariable() Node4->Node3 +ptr Node5 std::string Node5->Node4 -m_name Node6 std::basic_string< char > Node6->Node5 Node7 std::vector< std::reference _wrapper< Monitored::IMonitored Variable > > + elements Node7->Node1 -m_references