Encapsulate simulation steps in a SimulationConfig class