protected String buildFormatMultipleCommand(List<? extends Object> objList) {
    String command = null;
    if (shouldDisambiguate) {
      command = SubLAPIHelper.makeSubLStmt(GENERATE_DISAMBIGUATION_PHRASES,
              new CycList(objList), DEFAULT, DEFAULT, getFormatLanguageMt(), getDomainMt(), getCycSymbol(getMode()));
    } else {
      command = "(list ";
      for (Object obj : objList) {
        command += "(cons " + DefaultCycObject.stringApiValue(obj) + " ";
        command += getBasicFormatCommand(obj);
        command += ")";
      }
      command += ")";
    }
    if (precise) {
      command = SubLAPIHelper.makeSubLStmt(WITH_PRECISE_PARAPHRASE_ON,
              new SubLAPIHelper.AsIsTerm(command));
    }
    //by default, don't emit links in generated NL.
    if (getMode().equals(GenerationMode.HTML)) {
      command = SubLAPIHelper.makeSubLStmt(OMITTING_HYPERLINKS_IN_PPH_HTML_MODE,
              new SubLAPIHelper.AsIsTerm(command));
    }
    return command;
  }