code: public <T> boolean into(T target) {
  
          final Options opts = new OptionCollector().collectFrom(target.getClass());
          final CommandLineParser parser = new DefaultParser();
          try {
              final CommandLine commandLine = parser.parse(opts, args);
              new OptionInjector(commandLine).injectInto(target);
          } catch (ParseException e) {
              printUsage(opts);
              return false;
          }
          return true;
      }
docs: The target object to parse the arguments into. One CLI can be injected into multiple targets. The target may
  have fields annotated with {@link io.devcon5.cli.CliOption} or {@link io.devcon5.cli.CliOptionGroup} which are
  required to populate those fields with values from the argline
  
  @param target
  the target to parse values into
  @param <T>
  the type of the target
  
  @return true, if the arguments could be successfully parsed and assigned