[PLAT-3558] Refactor Simulation API, integrate with ScenarioDefinition