if done the other way round we would make an assertation in TimeMap false and also the values returned by SimulationTimer would be for the next time step and not the current one...