Added a test about unsupported output types; fixed the code based on the results. I do not understand why AnnotationUtils.createAnnotation() does not throw an exception when we try to get un-existing types?
Added moretests, refactores existing ones