void addIntervalsFrom(@NotNull IntervalNode<E> otherNode) {
      for (Supplier<? extends E> key : otherNode.intervals) {
        E interval = key.get();
        if (interval != null) addInterval(interval);
      }
    }
void addIntervalsFrom(@NotNull IntervalNode<E> otherNode)