added functions to Lanuage and LanguageCode to get from cache