docs: public static <G extends Gene<?, G>, C extends Comparable<? super C>>
  	Phenotype<G, C> of(
  		final Genotype<G> genotype,
  		final long generation,
  		final Function<? super Genotype<G>, ? extends C> function,
  		final Function<? super C, ? extends C> scaler
  	) {
  		return new Phenotype<>(
  			genotype,
  			generation,
  			function,
  			scaler,
  			null
  		);
  	}