code: private static <T extends Annotation, R> Builder<R> getAnnotatedInstances(
              AnnotatedElement method, AnnotatedElement clazz, Class<T> annotationType, Class<R> resultType) {
          final Builder<R> builder = new Builder<>();
          Stream.concat(findAll(method, annotationType).stream(),
                        findAll(clazz, annotationType).stream())
                .forEach(annotation -> builder.add(getInstance(annotation, resultType)));
          return builder;
      }
docs: Returns a {@link Builder} which has the instances specified by the annotations of the
  {@code annotationType}. The annotations of the specified {@code method} and {@code clazz} will be
  collected respectively.