True and False aren't even Basic, so that probably is the source of more issues (which haven't come up yet).  We really should just have four subclasses, IntervalOpenOpen, IntervalOpenClosed, and so on.