}
private static AeshCommandContainer doGenerateCommandLineParser(Object commandObject,
boolean clazzIsaCommand, boolean isChild) throws CommandLineParserException {
Class clazz = commandObject.getClass();
CommandDefinition command = (CommandDefinition) clazz.getAnnotation(CommandDefinition.class);
if(command != null) {
ProcessedCommand processedCommand = new ProcessedCommandBuilder()
.name(command.name())
.description(command.description())
.validator(command.validator())
.resultHandler(command.resultHandler()).create();
processCommand(processedCommand, clazz);
if(clazzIsaCommand)
return new AeshCommandContainer(