anchor.diff:  . If none of the above, run the business logic of the application.
   . Handle any errors that occurred in the business logic.
   
  -
  -[source,java]
  +.Java
  +[source,java,role="primary"]
   ----
   Callable<Object> callable = new MyCallable();
   CommandLine cmd = new CommandLine(callable);
  
positive.code: }
  ----
  
  === DIY Command Execution
  
  Alternatively, applications may want to use the `parseArgs` method directly and write their own "Do It Yourself" command execution logic.
  
negative.code: * the `RunFirst` handler prints help if requested, and otherwise executes the _top-level_ command as a `Runnable`, `Callable` or `Method`
  * the `RunAll` handler prints help if requested, and otherwise executes _all_ commands and subcommands that the user specified on the command line as `Runnable`, `Callable` or `Method` tasks
  
  Before
  
  .Java
  [source,java,role="primary"]
  ----
  CommandLine cmd = new CommandLine(MyTopLevelCommand())
          .addSubcommand("status",   new GitStatus())
  