code: public static Object invoke(String methodName, Class<?> cls, String... args) {
          return invoke(methodName, cls, System.out, System.err, Help.Ansi.AUTO, args);
      }
docs: Delegates to {@link #invoke(String, Class, PrintStream, PrintStream, Help.Ansi, String...)} with {@code System.out} for
  requested usage help messages, {@code System.err} for diagnostic error messages, and {@link Help.Ansi#AUTO}.
  @param methodName the {@code @Command}-annotated method to build a {@link CommandSpec} model from,
  and run when {@linkplain #parseArgs(String...) parsing} succeeds.
  @param cls the class where the {@code @Command}-annotated method is declared, or a subclass
  @param args the command line arguments to parse
  @see #invoke(String, Class, PrintStream, PrintStream, Help.Ansi, String...)
  @throws InitializationException if the specified method does not have a {@link Command} annotation,
  or if the specified class contains multiple {@code @Command}-annotated methods with the specified name
  @throws ExecutionException if the Runnable throws an exception
  @see #parseWithHandlers(IParseResultHandler2, IExceptionHandler2, String...)
  @since 3.6