private static BuilderInfo fromPsiElement(@NotNull PsiVariable psiVariable) {
    final BuilderInfo result = new BuilderInfo();
    result.variableInClass = psiVariable;
    result.fieldInBuilderName = psiVariable.getName();
    result.fieldInBuilderType = psiVariable.getType();
    result.fieldInitializer = psiVariable.getInitializer();
    result.capitalizationStrategy = CapitalizationStrategy.defaultValue();
    result.deprecated = PsiImplUtil.isDeprecated(psiVariable);

    result.hasBuilderDefaultAnnotation = PsiAnnotationSearchUtil.isAnnotatedWith(psiVariable, BUILDER_DEFAULT_ANNOTATION);
    result.singularAnnotation = PsiAnnotationSearchUtil.findAnnotation(psiVariable, LombokClassNames.SINGULAR);
    result.builderElementHandler = SingularHandlerFactory.getHandlerFor(psiVariable, null != result.singularAnnotation);

    result.nullAnnotationLibrary = LombokNullAnnotationLibraryDefned.NONE;
    return result;
  }
private static BuilderInfo fromPsiElement(@NotNull PsiVariable psiVariable)