anchor.diff:  @Option(names = {"-h", "--help"}, usageHelp = true, description = "display this help message")
   boolean usageHelpRequested;
   ----
  +
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +@Option(names = ["-V", "--version"], versionHelp = true, description = ["display version info"])
  +var versionInfoRequested = false
  +
  +@Option(names = ["-h", "--help"], usageHelp = true, description = ["display this help message"])
  +var usageHelpRequested = false
  +----
  +
   Use these attributes for options that request the usage help message or version information to be shown on the console.
   
  -[source,java]
  +.Java
  +[source,java,role="primary"]
   ----
   App app = CommandLine.populateCommand(new App(), args);
   if (app.usageHelpRequested) {
  -   CommandLine.usage(new App(), System.out);
  -   return;
  +    CommandLine.usage(new App(), System.out);
  +    return;
  +}
  +----
  +
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +val app: App = CommandLine.populateCommand(App(), *args)
  +if (app.usageHelpRequested) {
  +    CommandLine.usage(App(), System.out)
  +    return
   }
   ----
   
  
positive.code:     @Option(names = "--option", description = "Some option.")
      String option;
  
      @Override public void run() { ... }
  }
  ----
  
  
negative.code: 
  === Printing Help Automatically
  
  As of picocli 2.0, the <<Executing Commands,convenience methods>> will automatically print usage help and version information
  when a help option was specified on the command line (options annotated with the `versionHelp` or `usageHelp` attribute - but not the `help` attribute).
  
  The same holds for the `mixinStandardHelpOptions` attribute, the built-in `HelpCommand` and any custom help subcommands marked as a <<Help Subcommands,help command>>.
  