docs: private String getAnnotationValue(Annotation annotation) {
          Class<? extends Annotation> type = annotation.annotationType();
          try {
              Method method = type.getDeclaredMethod(VALUE);
              return String.valueOf(method.invoke(annotation, NO_ARGS));
          } catch (NoSuchMethodException e) {
              return null;
          } catch (InvocationTargetException e) {
              return null;
          } catch (IllegalAccessException e) {
              return null;
          }
      }