anchor.diff:  ----
   ====
   
  -==== Using Default Values in Argument Groups
  +==== Assigning Default Values in Argument Groups
   Applications need to do extra work for argument group options with default values.
   Picocli does not instantiate the group if none of the options in the group is specified on the command line, so applications need to do this manually.
   
   Below are some recommendations for using default values in argument group options and positional parameters:
   
  -* specify default values in both the `@Option` annotation, and in the initial value of the `@Option`-annotated field. Yes, that means some duplication. (The same recommendation holds for positional `@Parameters`.)
  +* specify default values in both the `@Option` annotation, and in the initial value of the `@Option`-annotated field. Yes, that means some duplication. This recommendation holds for positional `@Parameters`.
   * the application needs to manually instantiate the `@ArgGroup`-annotated field. More details follow below.
   
  -The default value in the annotation means that picocli can <<Showing Default Values in Group Usage Help,show the default value>> in the usage help, and the initial value means that any new instance of the group that contains the option will already have the default value assigned to that option.
  +The default value in the `@Option` or `@Parameters` annotation means that picocli can <<Showing Default Values in Group Usage Help,show the default value>> in the usage help, and the initial value means that any new instance of the group that contains the option will already have the default value assigned to that option field.
   
   The example below shows an option that defines the default value in the annotation as well as in the initial value of the field:
   
  
positive.code: 
      class Outer {
          @Options(names = "-x", defaultValue = "XX") var x = "XX";
          @ArgGroup lateinit var inner: Inner // no initial value
      }
  
      class Inner {
  
negative.code: class MyGroup {
      // (group options):
      // specify default values both in the annotation and in the initial value
      @Option(names = "-x", defaultValue = "XX")
      String x = "XX"; // yes, some duplication :-(
  }
  ----
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  class MyGroup {
      // (group options):
      // specify default values both in the annotation and in the initial value
      @Option(names = "-x", defaultValue = "XX")
      var x = "XX"; // yes, some duplication :-(
  }
  ----
  
  Next, the application needs to manually instantiate the `@ArgGroup`-annotated field.
  There is a trade-off:
  