docs: @Override
  	protected MutatorResult<Chromosome<G>> mutate(
  		final Chromosome<G> chromosome,
  		final double p,
  		final Random random
  	) {
  		final int P = probability.toInt(p);
  		return random.nextInt() < P
  			? mutate(chromosome)
  			: MutatorResult.of(chromosome);
  	}