code: public static <A extends Annotation> EnhancedAnnotation<A> create(SlimAnnotatedType<A> annotatedType, ClassTransformer classTransformer) {
  
          Class<A> annotationType = annotatedType.getJavaClass();
  
          Map<Class<? extends Annotation>, Annotation> annotationMap = new HashMap<Class<? extends Annotation>, Annotation>();
          annotationMap.putAll(buildAnnotationMap(annotatedType.getAnnotations()));
          annotationMap.putAll(buildAnnotationMap(classTransformer.getTypeStore().get(annotationType)));
          // Annotations and declared annotations are the same for annotation type
          return new EnhancedAnnotationImpl<A>(annotatedType, annotationMap, annotationMap, classTransformer);
      }
docs: we can't call this method 'of', cause it won't compile on JDK7