@Override
  public @Nullable PropertyAccessorInfo detectPropertyAccessor(@NotNull PsiMethod method) {
    if (method instanceof LombokLightMethodBuilder methodBuilder) {
      final PsiElement navigationElement = methodBuilder.getNavigationElement();
      if (navigationElement instanceof PsiField originalField) {
        final AccessorsInfo accessorsInfo = AccessorsInfo.buildFor(originalField);

        final boolean lombokPropertySetterOrWither = isLombokPropertySetterOrWither(methodBuilder, originalField, accessorsInfo);
        final boolean lombokPropertyGetter = isLombokPropertyGetter(methodBuilder, originalField, accessorsInfo);


        if (lombokPropertySetterOrWither || lombokPropertyGetter) {
          return new PropertyAccessorInfo(PropertyUtilBase.suggestPropertyName(originalField),
                                          originalField.getType(),
                                          lombokPropertyGetter?PropertyKind.GETTER:PropertyKind.SETTER);
        }
      }
    }
    return null;
  }
@Override
  public @Nullable PropertyAccessorInfo detectPropertyAccessor(@NotNull PsiMethod method)