@Override
	public LongChromosome newInstance(final ISeq<LongGene> genes) {
		return new LongChromosome(genes, lengthRange());
	}
Create a new chromosome from the given {@code genes} and the allowed
length range of the chromosome.

@since 4.0

@param genes the genes that form the chromosome.
@param lengthRange the allowed length range of the chromosome
@throws NullPointerException if one of the arguments is {@code null}.
@throws IllegalArgumentException if the length of the gene sequence is
        empty, doesn't match with the allowed length range, the minimum
        or maximum of the range is smaller or equal zero, or the given
        range size is zero.
jenetics/src/main/java/io/jenetics/LongChromosome.java