CharacterGene implements
		Gene<Character, CharacterGene>,
		Comparable<CharacterGene>,
		Serializable { private CharacterGene(final CharSeq chars, final int index) { _allele = chars.get(index); _validCharacters = chars; } private  CharacterGene(final CharSeq chars, final int index); private  CharacterGene(final char allele, final CharSeq validChars); @Override boolean isValid(); @Override Character allele(); char charValue(); boolean isValidCharacter(final Character allele); CharSeq validChars(); @Override int compareTo(final CharacterGene that); @Override int hashCode(); @Override boolean equals(final Object obj); @Override String toString(); @Override CharacterGene newInstance(); @Override CharacterGene newInstance(final Character allele); static CharacterGene of(final CharSeq validCharacters); static CharacterGene of(final char allele); static CharacterGene of(); static CharacterGene of(
		final char allele,
		final CharSeq validCharacters
	); static final CharSeq DEFAULT_CHARACTERS; }
@Test public void testCharacterGene() { CharacterGene gene = CharacterGene.of(); assertTrue(gene.isValidCharacter(gene.allele())); }