The parameters for an option should be validatable (beyond the allowed options property). This could be done by accepting a class name for a Predicate which tests if they are acceptable. Some standard predicates could allow things like regular expressions. For example:
@Option(name = "-v", validator = CheckValid.class)
String v;