Monitored::ValuesCollection< T > Node1 Monitored::ValuesCollection< T > - m_collection + ValuesCollection() + get() + getString() + hasStringRepresentation() + size() - ValuesCollection() - ValuesCollection() - operator=() Node2 Monitored::IMonitoredVariable + MonitoredGroup - m_name + ~IMonitoredVariable() + name() + get() + getString() + hasStringRepresentation() + size() # IMonitoredVariable() Node2->Node1