AthCUDA::PerComponentStreamTool Node1 AthCUDA::PerComponentStreamTool   + initialize() + stream() * initialize() * stream() Node2 extends< AthAlgTool, IStreamTool >     Node2->Node1 Node3 std::unique_ptr< const AthCUDA::Details::Stream >   + operator->() Node3->Node1 -m_stream Node4 AthCUDA::Details::Stream - m_stream + Stream() + ~Stream() + stream() + name() Node4->Node3 +ptr