@Override
  public @NotNull Class<? extends Annotation> annotationType() {
    throw new UnsupportedOperationException("Method annotationType not implemented in " + getClass());
  }
@Override
  public @NotNull Class<? extends Annotation> annotationType()