Add ScenarioParser and some generic parsing Traits