docs: public synchronized Node addNode(@NonNull Node node) {
          version++;
  
          if (buildMode == MeshBuildMode.MESH) {
              // :)
              val candidate = fillQueue.poll();
  
              // adding node to the candidate
              candidate.addDownstreamNode(node);
  
              // adding this node for future connections
              for (int e = 0; e < MAX_DOWNSTREAMS; e++)
                  fillQueue.add(node);
  
              sortedNodes.add(node);
              Collections.sort(sortedNodes);
          } else {
              rootNode.addDownstreamNode(node);
          }
  
          // after all we add this node to the flattened map, for future access
          nodeMap.put(node.getId(), node);
  
          return node;
      }