def __init__(self, genes, dna_choices):
super().__init__(genes)<EOL>self.dna_choices = tuple(dna_choices)<EOL>self.dna_choices_set = set(dna_choices)<EOL>assert len(self.dna_choices) == len(self.dna_choices_set)<EOL>self.check_genes()<EOL>
Construct a new ``ReorderingSetChromosome`` instance.

genes:  genes in this chromosome, which must pass the ``self.check_genes()`` test.
dna_choices:  collection of unique DNA choices that genes in this chromosome must represent