code: public final void addOption(String shortOpt, String longOpt, String desc,
              boolean hasArg) {
          cliOptions.addOption(new Option(shortOpt, longOpt, hasArg, desc));
      }
docs: Adds a command-line option. This is only useful before calling
  {@link #start() start}.
  
  @param shortOpt Short, one character option (e.g., {@code -t})
  @param longOpt Long, one or two word option (e.g., {@code --long-option})
  @param desc Option description (e.g., {@code does something great})
  @param hasArg boolean {@code true} if the option requires an argument,
  {@code false} otherwise