@Override
  protected String getAllMethodBody(@NotNull String singularName, @NotNull BuilderInfo info) {
    final String codeBlockTemplate = """
      if({0}==null)'{'throw new NullPointerException("{0} cannot be null");'}'
      if (this.{0} == null) this.{0} = {1}.{2};\s
      this.{0}.putAll({0});
      return {3};""";

    return MessageFormat.format(codeBlockTemplate, singularName, collectionQualifiedName,
                                sortedCollection ? "naturalOrder()" : "builder()", info.getBuilderChainResult());
  }
@Override
  protected String getAllMethodBody(@NotNull String singularName, @NotNull BuilderInfo info)