default EvolutionStream<G, C>
	stream(final EvolutionStart<G, C> start) {
		return stream(() -> start);
	}
Create a new, possibly <em>infinite</em>, evolution stream with the given
evolution start. If an empty {@code Population} is given, the engine's genotype
factory is used for creating the population. The given population might
be the result of another engine, and this method allows to start the
evolution with the outcome of a different engine. The fitness function
is replaced by the one defined for this engine.

@param start the data the evolution stream starts with
@return a new <b>infinite</b> evolution iterator
@throws java.lang.NullPointerException if the given evolution
        {@code start} is {@code null}.
jenetics/src/main/java/io/jenetics/engine/EvolutionStreamable.java