@Override
	public EvolutionStream<G, C> stream(final EvolutionInit<G> init) {
		final AtomicReference<EvolutionStart<G, C>> other =
			new AtomicReference<>(null);

		return new EvolutionStreamImpl<>(
			new ConcatSpliterator<>(spliterators(init, other)),
			false
		);
	}
Create a new concatenating evolution engine with the given list of engines.

@param engines the engines which are concatenated to <em>one</em> engine
@throws NullPointerException if the {@code engines} or one of its
        elements is {@code null}
jenetics.ext/src/main/java/io/jenetics/ext/engine/ConcatEngine.java