@Override
	public boolean equals(final Object obj) {
		return obj != null &&
			getClass() == obj.getClass() &&
			Objects.equals(_genes, ((AbstractChromosome<?>)obj)._genes);
	}
Create a new {@code AbstractChromosome} from the given {@code genes}
array.

@param genes the genes that form the chromosome.
@throws NullPointerException if the given gene array is {@code null}.
@throws IllegalArgumentException if the length of the gene sequence is
        empty.
jenetics/src/main/java/io/jenetics/AbstractChromosome.java