@Override
  public <T extends Annotation> T getAnnotation(@NotNull Class<T> annotationClass) {
    T annotation = readMethod.getAnnotation(annotationClass);
    return annotation != null || writeMethod == null ? annotation : writeMethod.getAnnotation(annotationClass);
  }
@Override
  public <T extends Annotation> T getAnnotation(@NotNull Class<T> annotationClass)