@Override
	protected MutatorResult<Chromosome<PolygonGene>> mutate(
		final Chromosome<PolygonGene> chromosome,
		final double p,
		final RandomGenerator random
	) {
		return new MutatorResult<>(
			chromosome.newInstance(ISeq.of(chromosome).map(this::mutate)),
			chromosome.length()
		);
	}
Polygon mutator class.

@param <C> the fitness type
jenetics.example/src/main/java/io/jenetics/example/image/PolygonMutator.java