Added SimulatorImpl