TimeRangeType and AvailabilityIntervalType look similar but have different semantics.
TimeRangeType (see WSCALENDAR-533 ) is partially bound, consistent with InternetDraft05.
AvailabilityIntervalType (called that to avoid unintentional though scoped differences with respect to IntervalType in the PIM package) is fully bound, having both dtStart and duration.