`std::vector<const UScenario*> m_scenarios`  
Comparing to other "plain classes" (UScenario, UCondition, UTask, etc),  I believe it should be `std::vector<UScenario> m_scenarios`