@Override
    public @Nullable <T extends Annotation> T getAnnotation(final Class<T> annotationClass) {
      throw new UnsupportedOperationException("Method getAnnotation not implemented in " + getClass());
    }
@Override
    public @Nullable <T extends Annotation> T getAnnotation(final Class<T> annotationClass)