docs: protected Node findNode(int nodeStreamID) {
  
          // mainline debug in this recursive method is way to verbose, so only debug when we find what we are looking for
  
          if (nodeStreamID == this.streamID) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "findNode exit: bottom of recursion, found node: " + this);
              }
              return this;
          } else {
              Iterator<Node> iter = dependents.iterator();
              Node found = null;
              while (iter.hasNext()) {
                  found = iter.next().findNode(nodeStreamID);
                  if (found != null) {
                      return found;
                  }
              }
  
              return null;
          }
      }