private JLanguageTool getLanguageToolInstance(Language lang, Language motherTongue, QueryParams params) throws Exception {
final JLanguageTool newLanguageTool = new JLanguageTool(lang, motherTongue);
newLanguageTool.activateDefaultPatternRules();
newLanguageTool.activateDefaultFalseFriendRules();
if (languageModelDir != null) {
newLanguageTool.activateLanguageModelRules(languageModelDir);
}
final Configuration config = new Configuration(lang);
if (!params.useQuerySettings && internalServer && config.getUseGUIConfig()) { // use the GUI config values
configureGUI(newLanguageTool, config);
}