finalizing Simulation refactor, making TimedSimulation into Simulation::Timed mixin