anchor.diff:      @Option(names = {"-d", "--directory"},
               description = "this option applies to all subcommands")
       File baseDirectory;
  +}
  +----
  +
  +.Groovy
  +[source,groovy,role="secondary"]
  +----
  +@Command(name = "fileutils", subcommands = [ListFiles.class])
  +class FileUtils {
  +
  +    @Option(names = ["-d", "--directory"],
  +            description = "this option applies to all subcommands")
  +    def baseDirectory;
   }
   ----
   
  
positive.code:     GitRebase.class,
      GitTag.class
  })
  public class Git { ... }
  ----
  
  .Kotlin
  
negative.code:     GitRebase::class,
      GitTag::class]
  )
  public class Git { /* ... */ }
  ----
  
  Subcommands referenced in a `subcommands` attribute _must_ have a `@Command` annotation with a `name` attribute, or an exception is thrown from the `CommandLine` constructor.
  