I don't like all this class variable code.  Why is it necessary?  Locales should be setup when the system is booting and should be immutable by the time `strings` is first called.