// infer the type
// enum is the special case
Class t = setter.getType();
if(Enum.class.isAssignableFrom(t))
return new EnumOptionHandler(this,o,setter,t);
handlerType = handlerClasses.get(t);
if(handlerType==null)
throw new IllegalAnnotationError("No OptionHandler is registered to handle "+t);
} else {