ActsTrk::DeviceAlgorithmT< ALGORITHM_TYPE > Node1 ActsTrk::DeviceAlgorithm T< ALGORITHM_TYPE >   + DeviceAlgorithmT() + DeviceAlgorithmT() + DeviceAlgorithmT() + operator=() + operator=() + copy() + algorithm() + operator*() + operator->() Node2 std::shared_ptr< const vecmem::copy > + ptr + operator->() Node2->Node1 -m_copy Node3 std::shared_ptr< const algorithm_type > + ptr + operator->() Node3->Node1 -m_algorithm