@Override
	protected MutatorResult<Genotype<G>> mutate(
		final Genotype<G> genotype,
		final double p,
		final RandomGenerator random
	) {
		final var result = genotype.stream()
			.map(gt -> mutate(gt, p, random))
			.collect(ISeq.toISeq());

		return new MutatorResult<>(
			Genotype.of(result.map(MutatorResult::result)),
			result.stream().mapToInt(MutatorResult::mutations).sum()
		);
	}
Create a new weasel mutator with the <em>default</em> mutation probability
of {@code 0.05}.
jenetics.ext/src/main/java/io/jenetics/ext/WeaselMutator.java