code: public Builder<G, C> builder() {
  		return new Builder<G, C>(_genotypeFactory, _fitnessFunction)
  			.alterers(_alterer)
  			.clock(_clock)
  			.evaluator(_evaluator)
  			.executor(_executor.get())
  			.fitnessScaler(_fitnessScaler)
  			.maximalPhenotypeAge(_maximalPhenotypeAge)
  			.offspringFraction((double)_offspringCount/(double)getPopulationSize())
  			.offspringSelector(_offspringSelector)
  			.optimize(_optimize)
  			.phenotypeValidator(_validator)
  			.populationSize(getPopulationSize())
  			.survivorsSelector(_survivorsSelector)
  			.individualCreationRetries(_individualCreationRetries)
  			.mapping(_mapper);
  	}
docs: Create a new evolution {@code Engine.Builder} initialized with the values
  of the current evolution {@code Engine}. With this method, the evolution
  engine can serve as a template for a new one.
  
  @return a new engine builder