public CycObject getFormatLanguageMt() {
    if (DEFAULT.equals(formatLanguageMt)) {
      try {
        String command = "(denots-mt-for-language (get-language-for-code " + DefaultCycObject.stringApiValue(locale.getLanguage()) + "))";
        formatLanguageMt = cyc.converseCycObject(command);
      } catch (UnknownHostException ex) {
        Logger.getLogger(NLFormat.class.getName()).log(Level.SEVERE, null, ex);
        throw new RuntimeException("Unable to retrieve language Mt for " + locale.getLanguage(), ex);
      } catch (IOException ex) {
        Logger.getLogger(NLFormat.class.getName()).log(Level.SEVERE, null, ex);
        throw new RuntimeException("Unable to retrieve language Mt for " + locale.getLanguage(), ex);
      } catch (CycApiException ex) {
        Logger.getLogger(NLFormat.class.getName()).log(Level.SEVERE, null, ex);
        throw new RuntimeException("Unable to retrieve language Mt for " + locale.getLanguage(), ex);
      }
    }
    return formatLanguageMt;
  }