anchor.diff:  }
   ----
   
  +From picocli v2.0, the <<Less Boilerplate,convenience methods>> will automatically print usage help and version information when requested with the `versionHelp` and `usageHelp` option attributes (but not for the `help` attribute).
  +
  +Methods that automatically print help:
  +
  +* `CommandLine::call`
  +* `CommandLine::run`
  +* `CommandLine::parseWithHandler` (with the built-in `Run...` handlers)
  +* `CommandLine::parseWithHandlers` (with the built-in `Run...` handlers)
  +
  +Methods that *do not* automatically print help:
  +
  +* `CommandLine::parse`
  +* `CommandLine::populateCommand`
  +
   == Version Help
  -Since 0.9.8, applications can specify version information in the `version` attribute of the `@Command` annotation.
  +Since v0.9.8, applications can specify version information in the `version` attribute of the `@Command` annotation.
   
   [source,java]
   ----
  
positive.code: 
  == Options and Parameters
  Command line arguments can be separated into _options_  and _positional parameters_.
  Options have a name, positional parameters are the values that follow the options.
  
  image:OptionsAndParameters2.png[Example command with annotated @Option and @Parameters]
  
  
negative.code: ----
  Object result = CommandLine.call(new MyCallable(), System.err, args);
  ----
  The `CommandLine.call` method returns the result of the `Callable`, or `null` if the command line options were invalid. An error message and a usage help message are printed when the command line options were invalid. Exceptions thrown from the `Callable.call` method are caught, wrapped in an `ExecutionException` and rethrown.
  
  
  When the annotated object implements `Runnable`, use the `run` method. For example:
  