docs: public static <G extends Gene<?, G>, C extends Comparable<? super C>>
  	AdaptiveEngine<G, C> of(
  		final Function<
  			? super EvolutionResult<G, C>,
  			? extends EvolutionStreamable<G, C>> engine
  	) {
  		return new AdaptiveEngine<>(engine);
  	}