docs: @SuppressWarnings("unused")
      @Internal
      @UsedByGeneratedCode
      protected final void indexProperty(
              @Nonnull Class<? extends Annotation> annotationType,
              @Nonnull String propertyName,
              @Nonnull String annotationValue) {
          indexProperty(annotationType, propertyName);
          if (StringUtils.isNotEmpty(annotationValue) && StringUtils.isNotEmpty(propertyName)) {
              if (indexedValues == null) {
                  indexedValues = new HashMap<>(10);
              }
              final BeanProperty<T, Object> property = beanProperties.get(propertyName);
              indexedValues.put(new AnnotationValueKey(annotationType, annotationValue), property);
          }
      }