This is about using the foundations of IntervalSets.jl for my own purposes.

I’d like to be able to dispatch on sets that have zero width (i.e. sets whose end points are identical) differently than on sets with a width larger than zero. So I want to define a new subtype of `AbstractInterval`

(e.g. `CollapsedInterval`

or some such), and all the functions necessary for all the machinery of `IntervalSets`

to work as expected. Basically have the same behavior as if I tested `IntervalSets`

on, say, `1..1`

.

For this to work, what is the minimal set of functions I should define for my subtype? I’m asking because in their README.md#L12 they state that this package is intended to be built on, but I couldn’t find the minimal set of functions I’d need to define.

Thanks!