code: public Simulation create() {
        if (tickCount == null)
           throw new IllegalStateException("tick count not set");
        return new SimulationImpl(tickCount, phases, members, series, services);
     }
docs: Creates a simulation with the defined parameters.
  
  @return the simulation object