Simulation constructor now takes PickingStorage and EventLog as parameters