protected Scenario()
{
var firstRun = !AlreadyRanDelegates.TryGetValue(GetType(), out _testStateManager);
if (firstRun)
{
_testStateManager = new TestStateManager(this);
var initializer = new TestInitializer(this, _testStateManager);
initializer.ProcessDelegates();
AlreadyRanDelegates.TryAdd(GetType(), _testStateManager);
}
}