docs: public synchronized void remapNodeAndDownstreams(@NonNull Node node) {
          version++;
          node.setUpstreamNode(this.rootNode);
  
          for (val n: node.getDownstreamNodes()) {
              this.rootNode.addDownstreamNode(n);
              node.removeFromDownstreams(n);
          }
      }