@Argument(index=0, multiValued=true, required=true)
private Collection<String> arguments;
protected Object doExecute() throws Exception {
CommandContext context2 = new CommandContext();
context2.setFormatter(new CommandShellOutputFormatter(System.out));
Command currentCommand = command.getClass().newInstance();
try {
currentCommand.setCommandContext(context2);
currentCommand.execute(arguments != null ? new ArrayList<String>(arguments) : new ArrayList<String>());