Will probably need to provide an `Alphabet` class that defines whether the selected alphabet is case (in)sensitive.