docs: private void createConstructor(Collection<HashedAlphasDeclaration> hashedAlphaDeclarations) {
          builder.append("public ").append(generatedClassSimpleName).append("(org.drools.core.spi.InternalReadAccessor readAccessor) {").append(NEWLINE);
  
  
          builder.append("this.readAccessor = readAccessor;\n");
          // for each hashed alpha, we need to fill in the map member variable with the hashed values to node Ids
          for (HashedAlphasDeclaration declaration : hashedAlphaDeclarations) {
              String mapVariableName = declaration.getVariableName();
  
              for (Object hashedValue : declaration.getHashedValues()) {
                  Object value = hashedValue;
  
                  if (value == null) {
                      // generate the map.put(hashedValue, nodeId) call
                      String nodeId = declaration.getNodeId(hashedValue);
  
                      builder.append(mapVariableName).append(".put(null,").append(nodeId).append(");");
                      builder.append(NEWLINE);
                  } else {
  
                      // need to quote value if it is a string
                      if (value.getClass().equals(String.class)) {
                          value = "\"" + value + "\"";
                      } else if (value instanceof BigDecimal) {
                          value = "new java.math.BigDecimal(\"" + value + "\")";
                      } else if (value instanceof BigInteger) {
                          value = "new java.math.BigInteger(\"" + value + "\")";
                      }
  
                      String nodeId = declaration.getNodeId(hashedValue);
  
                      // generate the map.put(hashedValue, nodeId) call
                      builder.append(mapVariableName).append(".put(").append(value).append(", ").append(nodeId).append(");");
                      builder.append(NEWLINE);
                  }
              }
          }
  
          builder.append("}").append(NEWLINE);
      }