docs: private void writeObject(final ObjectOutputStream out)
  		throws IOException
  	{
  		out.defaultWriteObject();
  
  		out.writeObject(_validAlleles);
  		for (EnumGene<?> gene : _genes) {
  			out.writeInt(gene.getAlleleIndex());
  		}
  	}