@Override
	protected int crossover(final MSeq<G> that, final MSeq<G> other) {
		final var random = RandomRegistry.random();

		final int index = random.nextInt(min(that.length(), other.length()));
		crossover(that, other, index);
		return 2;
	}
Create a new single-point crossover object with crossover probability of
{@code 0.05}.
jenetics/src/main/java/io/jenetics/SinglePointCrossover.java