comment: TODO: is this map still necessary? Since JDK 7, Locale officially handles three-letter codes.