anchor.diff:  
   The GitHub project has an
   https://github.com/remkop/picocli/blob/master/examples/src/main/java/picocli/examples/VersionProviderDemo2.java[example]
  -implementation that gets the version from the manifest file and and an
  +implementation that gets the version from the manifest file and another
   https://github.com/remkop/picocli/blob/master/examples/src/main/java/picocli/examples/VersionProviderDemo1.java[example]
   that gets version information from a build-generated version properties file.
   
   == Usage Help
   === Overview
  -The usage help message is constructed from `@command` annotations, as well as
  +The usage help message is constructed from `@Command` annotations, as well as
   
   === Compact Example
   A default picocli usage help message looks like this:
  
positive.code:             description = "Candidates: ${COMPLETION-CANDIDATES}")
      String option;
  }
  
  CommandLine.usage(new ValidValuesDemo(), System.out);
  ----
  This produces the following usage help:
  ----
  Usage: <main class> -l=<lang> -o=<option>
    -l=<lang>     Enum values: java, groovy, kotlin, javascript, frege, clojure
    -o=<option>   Candidates: A, B, C
  ----
  === Required-Option Marker
  Required options can be marked in the option list by the character specified with the `requiredOptionMarker` attribute. By default options are not marked because the synopsis shows users which options are required and which are optional. This feature may be useful in combination with `abbreviatedSynopsis`. For example:
  
  [source,java]
  ----
  @Command(requiredOptionMarker = '*', abbreviateSynopsis = true)
  class Example {
      @Option(names = {"-a", "--alpha"}, description = "optional alpha") String alpha;
      @Option(names = {"-b", "--beta"}, required = true, description = "mandatory beta") String beta;
  }
  ----
  Produces the following usage help message:
  ----
  Usage: <main class> [OPTIONS]
    -a, --alpha=<alpha>   optional alpha
  * -b, --beta=<beta>     mandatory beta
  ----
  
  === Usage Width
  
negative.code: [source,java]
  ----
  @Command(abbreviateSynopsis = true)
  class App { ... }
  ----
  
  
  