static <G extends Gene<?, G>, C extends Comparable<? super C>>
	EvolutionInterceptor<G, C>
	ofAfter(final Function<? super EvolutionResult<G, C>, EvolutionResult<G, C>> after) {
		return EvolutionInterceptor.of(Function.identity(), after);
	}
Create a new interceptor instance with the given {@code after} function.

@param after the function executed after each evolution step
@param <G> the gene type
@param <C> the fitness result type
@return a new interceptor instance with the given interceptor function
@throws NullPointerException if the function is {@code null}
jenetics/src/main/java/io/jenetics/engine/EvolutionInterceptor.java