RootUtils::ManagedCStr Node1 RootUtils::ManagedCStr   + str() Node2 std::unique_ptr< T > + ptr + operator->() Node2->Node1