AthDevice::MonitoredMemoryResource Node1 AthDevice::MonitoredMemory Resource - m_upstream - m_svc + MonitoredMemoryResource() + ~MonitoredMemoryResource() - do_allocate() - do_deallocate() - do_is_equal() * m_upstream * m_svc * do_allocate() * do_deallocate() * do_is_equal() Node2 std::pmr::memory_resource     Node2->Node1 Node3 std::string     Node3->Node1 -m_component -m_device Node4 std::basic_string< Char >     Node4->Node3