It is not clarified in docs what is the purpose of `Data.Interval` and `Data.Interval.Duration`, in what cases it is supposed to used by design?