Partial seasons
Partial seasons are seasons within a season. Useful to implement e.g. half season tickets.
An object that's booked in the top-level season is also unavailable on all partial seasons. If it's booked in the partial season, it's unavailable for events in that partial season (and it's unavailable in the top-level season).
Partial seasons cannot be nested: a partial season cannot contain other partial seasons.