<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def __initialize_languages_model(self):
 """ Initializes the languages Model. """


        languages = [PYTHON_LANGUAGE, LOGGING_LANGUAGE, TEXT_LANGUAGE]
        existingGrammarFiles = [os.path.normpath(language.file) for language in languages]

        for directory in RuntimeGlobals.resources_directories:
            for file in foundations.walkers.files_walker(directory, ("\.{0}$".format(self.__extension),), ("\._",)):
                if os.path.normpath(file) in existingGrammarFiles:
                    continue

                languageDescription = get_language_description(file)
                if not languageDescription:
                    continue

                LOGGER.debug("> Adding '{0}' language to model.".format(languageDescription))
                languages.append(languageDescription)

        self.__languages_model = LanguagesModel(self, sorted(languages, key=lambda x: (x.name)))
        self.__get_supported_file_types_string()