code: public static EvolutionDurations of(
  		final Duration offspringSelectionDuration,
  		final Duration survivorsSelectionDuration,
  		final Duration offspringAlterDuration,
  		final Duration offspringFilterDuration,
  		final Duration survivorFilterDuration,
  		final Duration evaluationDuration,
  		final Duration evolveDuration
  	) {
  		return new EvolutionDurations(
  			offspringSelectionDuration,
  			survivorsSelectionDuration,
  			offspringAlterDuration,
  			offspringFilterDuration,
  			survivorFilterDuration,
  			evaluationDuration,
  			evolveDuration
  		);
  	}
docs: Return an new {@code EvolutionDurations} object with the given values.
  
  @param offspringSelectionDuration the duration needed for selecting the
  offspring population
  @param survivorsSelectionDuration the duration needed for selecting the
  survivors population
  @param offspringAlterDuration the duration needed for altering the
  offspring population
  @param offspringFilterDuration the duration needed for removing and
  replacing invalid offspring individuals
  @param survivorFilterDuration the duration needed for removing and
  replacing old and invalid survivor individuals
  @param evaluationDuration the duration needed for evaluating the fitness
  function of the new individuals
  @param evolveDuration the duration needed for the whole evolve step
  @return an new durations object
  @throws NullPointerException if one of the arguments is
  {@code null}