code: public CommandResult execute(T context) {
      try {
        return innerExecute(context);
      } catch (Exception e) {
        Console.error(e.getMessage());
        return CommandResult.ERROR;
      }
    }
docs: Executes the command. The command line arguments contains all of the
  key-value pairs and switches, but does not include the command name that
  came from the original arguments.
  
  @param context the context object from the application
  @return The result of the execution of this command.