DateTimeRange and TimeRange implementations