code: public static <G extends Gene<?, G>, C extends Comparable<? super C>>
  	AltererResult<G, C> of(
  		final ISeq<Phenotype<G, C>> population,
  		final int alterations
  	) {
  		return new AltererResult<>(population, alterations);
  	}
docs: Return a new alter result for the given arguments.
  
  @param population the altered population
  @param alterations the number of altered individuals
  @param <G> the gene type
  @param <C> the result type
  @return a new alterer for the given arguments
  @throws NullPointerException if the given population is {@code null}
  @throws IllegalArgumentException if the given {@code alterations} is
  negative