This class handles the cases where you have a time period with holes. These can be created by the ^ or | operators on time ranges.