commandLine.getParser().getCommandPopulator().populateObject(commandLine.getParser().getCommand(), commandLine, invocationProviders, aeshContext, true);
        if(commandLine.getParser().getProcessedCommand().getValidator() != null &&
                !commandLine.hasOptionWithOverrideRequired())
            parser.getProcessedCommand().getValidator().validate(commandLine.getParser().getCommand());
        CommandResult result = commandLine.getParser().getCommand().execute(commandInvocation);
        return new CommandContainerResult(commandLine.getParser().getProcessedCommand().getResultHandler(), result);
    }