We should follow Tim Holy and use ```julia abstract type AbstractInterval{T} end ``` parameterizing the underlying type that fits well with an emerging pattern `AbstractTime{T}` etc.