Good idea for a separate class to replace the `Simulator.data` function