private static boolean validNonFinalInitialized(@NotNull PsiField psiField, @NotNull ProblemSink builder) {
    final PsiClass psiClass = psiField.getContainingClass();
    if (null != psiClass &&
        psiField.hasModifierProperty(PsiModifier.FINAL) && !PsiAnnotationSearchUtil.isAnnotatedWith(psiClass, LombokClassNames.VALUE) &&
        psiField.hasInitializer() && !PsiAnnotationSearchUtil.isAnnotatedWith(psiField, LombokClassNames.BUILDER_DEFAULT)) {
      builder.addWarningMessage("inspection.message.not.generating.wither.for.this.field.withers.cannot.be.generated")
        .withLocalQuickFixes(()->PsiQuickFixFactory.createModifierListFix(psiField, PsiModifier.FINAL, false, false));
      return false;
    }
    return true;
  }
private static boolean validNonFinalInitialized(@NotNull PsiField psiField, @NotNull ProblemSink builder)