<G extends Gene<?, G>, C extends Comparable<? super C>>
		Phenotype<G, C> project(final Phenotype<G, C> pt) {
			final MSeq<Chromosome<G>> chromosomes = MSeq.ofLength(indices.length);
			for (int i = 0; i < indices.length; ++i) {
				chromosomes.set(i, pt.genotype().get(indices[i]));
			}
			final var gt = Genotype.of(chromosomes);

			return pt.isEvaluated()
				? Phenotype.of(gt, pt.generation(), pt.fitness())
				: Phenotype.of(gt, pt.generation());
		}
The section class, which defines the chromosomes used by the alterer.
jenetics/src/main/java/io/jenetics/PartialAlterer.java