docs: private Set<TypeMirror> getExcludedAnnotationTypes(Element element) {
      Optional<AnnotationMirror> maybeAnnotation =
          getAnnotationMirror(element, COPY_ANNOTATIONS_NAME);
      if (!maybeAnnotation.isPresent()) {
        return ImmutableSet.of();
      }
  
      @SuppressWarnings("unchecked")
      List<AnnotationValue> excludedClasses =
          (List<AnnotationValue>) getAnnotationValue(maybeAnnotation.get(), "exclude").getValue();
      return excludedClasses
          .stream()
          .map(annotationValue -> (DeclaredType) annotationValue.getValue())
          .collect(toCollection(TypeMirrorSet::new));
    }