title: How can I construct the help functionality to divide subcommands into groups with separate descriptive headers?
body: <p>A tool I am currently working on has a lot of subcommands which makes picocli's help output unclear. My code looks like this:</p>
  <pre><code>@Command(name = &quot;toolName&quot;,
      version = &quot;version&quot;,
      sortOptions = false,
      parameterListHeading = &quot;%nParameters:%n&quot;,
      optionListHeading = &quot;%nOptions:%n&quot;,
      commandListHeading = &quot;%nThese are common commands:%n%n&quot;,
      subcommands = {
      command1.class,
      command2.class,
      command3.class,
      etc.class }
  </code></pre>
  <p>With help as:</p>
  <pre><code>@Option(names = {&quot;-h&quot;, &quot;--help&quot;}, scope = ScopeType.INHERIT, usageHelp = true,
          description = &quot;Display this help message.&quot;)
  boolean usageHelpRequested;
  </code></pre>
  <p>I want the help output to look similar to git's:</p>
  <p><a href="https://i.stack.imgur.com/N33AX.png" rel="nofollow noreferrer">git bash --help output</a></p>
  <p>Here subcommands are divided into different functionalities (like start a working area) with a description. Is this possible using picocli?</p>