code: public CommandLine createCommandLine() {
          CommandLine commandLine = new CommandLine(this);
          if (commandLine.getCommandName().equals("<main class>")) { // only if user did not specify @Command(name) attribute
              commandLine.setCommandName(this.getClass().getSimpleName());
          }
          return commandLine;
      }
docs: Create and returns a new CommandLine instance.
  This method sets the command name in the usage help message to the script's class simple name (unless
  annotated with some other command name with the {@code @Command(name = "...")} annotation).
  <p>
  Subclasses may override to register custom type converters or programmatically add subcommands.
  </p>
  
  @return A CommandLine instance.