code: public static <R extends Runnable> void run(Class<R> runnableClass, IFactory factory, String... args) {
          run(runnableClass, factory, System.out, System.err, Help.Ansi.AUTO, args);
      }
docs: Equivalent to {@code new CommandLine(runnableClass, factory).execute(args)}.
  @param runnableClass class of the command to run when {@linkplain #parseArgs(String...) parsing} succeeds.
  @param factory the factory responsible for instantiating the specified Runnable class and potentially injecting other components
  @param args the command line arguments to parse
  @param <R> the annotated class must implement Runnable
  @throws InitializationException if the specified class cannot be instantiated by the factory, or does not have a {@link Command}, {@link Option} or {@link Parameters} annotation
  @throws ExecutionException if the Runnable throws an exception
  @see #execute(String...)
  @since 3.2