A better fix might be to remove the pre-computed aliases (the source of the cycle), and define the class with a __getitem__ which case-normalizes requested keys.
A better fix might be to remove the pre-computed aliases (the source of the cycle), and define the class with a __getitem__ which case-normalizes requested keys.