public static <G extends Gene<?, G>, C extends Comparable<? super C>>
	Phenotype<G, C> of(final Genotype<G> genotype, final long generation) {
		return new Phenotype<>(
			genotype,
			generation,
			null
		);
	}
Create a new phenotype from the given arguments. The phenotype is created
with a non-assigned fitness function and the call of {@link #isEvaluated()}
will return {@code false}.

@param <G> the gene type of the chromosome
@param <C> the fitness value type
@param genotype the genotype of this phenotype.
@param generation the current generation of the generated phenotype.
@return a new phenotype object
@throws NullPointerException if one of the arguments is {@code null}.
@throws IllegalArgumentException if the given {@code generation} is
        {@code < 0}.
jenetics/src/main/java/io/jenetics/Phenotype.java