private void getArgumentDefs () {
ClassProperty[] properties = descriptor.getProperties(Argument.class);
for (ClassProperty property : properties) {
Argument argument = property.getAnnotation(Argument.class);
String name = "".equals(argument) ? property.getName() : argument.name();
this.addArgument(name, property.getType(), argument.value());
}
properties = descriptor.getProperties(Option.class);
for (ClassProperty property : properties) {
Option option = property.getAnnotation(Option.class);