}
private static Option<?> convert(Annotation annotation, Class<? extends AnnotationConverter<?>> converterClass) {
try {
AnnotationConverter converter = converterClass.newInstance();
return converter.convert( annotation );
}
catch (InstantiationException e) {
throw log.cannotConvertAnnotation( converterClass, e );
}
catch (IllegalAccessException e) {