non-default ctor: construct Node from interval, update max side note: D is beautiful in that Node(i) will work just fine without this constructor since its first member is IntervalType interval, but we need the constructor to update max.
Returns true if this node is the left child of its' parent
Does the interval in this node overlap the interval in the other node?
sort key
Probably should not be used directly by consumer