docs: public static <N extends Number & Comparable<? super N>>
  	Predicate<EvolutionResult<?, N>> byFitnessConvergence(
  		final int shortFilterSize,
  		final int longFilterSize,
  		final double epsilon
  	) {
  		if (epsilon < 0.0 || epsilon > 1.0) {
  			throw new IllegalArgumentException(format(
  				"The given epsilon is not in the range [0, 1]: %f", epsilon
  			));
  		}
  
  		return new FitnessConvergenceLimit<>(
  			shortFilterSize,
  			longFilterSize,
  			(s, l) -> eps(s.getMean(), l.getMean()) >= epsilon
  		);
  	}