Out of curiosity why did you want to switch to a `Hash` rather than simply having a standard transformation method to go from language identifier to class name?