void SetupDefaults(List <Dictionary <string, string> > data)
        {
            // Populate the supported languages so the defaults are correct
            SupportedLanguages.Clear();
            foreach (string key in data[0].Keys)
            {
                if ((string.IsNullOrEmpty(key) == false) && (key != keyHeader))
                {
                    SupportedLanguages.Add(key);
                }
            }

            // Make sure the list is populated
            if (SupportedLanguages.Count > 0)
            {
                SetupDefaultLanguage();
                SetupCurrentLanguage();

                // Setup the default translation dictionary, taking in both default language and left-most column as backup
                SetupTranslationDictionary(DefaultTranslationDictionary, data, keyHeader, DefaultLanguage, SupportedLanguages[0]);
            }
            else
            {
                // Setup the default translation dictionary, taking in only the default language
                SetupTranslationDictionary(DefaultTranslationDictionary, data, keyHeader, DefaultLanguage);
            }
        }