Add Simulation abstract class with a case class example