AthDevice::MonitoredMemoryResourceTool Node1 AthDevice::MonitoredMemory ResourceTool - m_mrTool + initialize() + mr() + deviceName() * m_mrTool * initialize() * mr() * deviceName() Node2 extends< AthAlgTool, AthDevice::IMemoryResource Tool >     Node2->Node1 Node3 std::unique_ptr< std ::pmr::memory_resource > + ptr + operator->() Node3->Node1 -m_mr Node4 ServiceHandle< AthDevice ::IMemoryMonitorSvc >     Node4->Node1 -m_monitorSvc