Introduce LanguageModel class