Which reminds one - this class should obviously have a method for retrivieng the original key value, given a matching key - d.canonical('foo') -> 'Foo'I don't know. Is there any use case? (sure, it is trivially implemented)Well, I'd expect it to simply be there. I had not thought of other usecases for the transformdict itself -Well, it is not here for dict, set, etc.