@Override
  public Collection<PsiMethod> renderBuilderMethod(@NotNull BuilderInfo info, Map<String, List<List<PsiType>>> alreadyExistedMethods) {
    if (BuilderHandler.matchMethodWithParams(alreadyExistedMethods, calcBuilderMethodName(info), List.of(info.getFieldType()))) {
      return Collections.emptyList();
    }

    final String blockText = getAllMethodBody(info);
    final String methodName = calcBuilderMethodName(info);
    final LombokLightMethodBuilder methodBuilder = new LombokLightMethodBuilder(info.getManager(), methodName)
      .withContainingClass(info.getBuilderClass())
      .withMethodReturnType(info.getBuilderType())
      .withParameter(info.getFieldName(), info.getFieldType())
      .withNavigationElement(info.getVariable())
      .withModifier(info.getVisibilityModifier())
      .withAnnotations(info.getAnnotations())
      .withWriteAccess()
      .withBodyText(blockText);
    if (info.getVariable() instanceof PsiField psiField) {
      LombokCopyableAnnotations.copyCopyableAnnotations(psiField, methodBuilder.getModifierList(),
                                                        LombokCopyableAnnotations.COPY_TO_SETTER);
    }

    createRelevantNonNullAnnotation(info.getNullAnnotationLibrary(), methodBuilder);

    return Collections.singleton(methodBuilder);
  }
@Override
  public Collection<PsiMethod> renderBuilderMethod(@NotNull BuilderInfo info, Map<String, List<List<PsiType>>> alreadyExistedMethods)