Time Period - non-overlapping time periods

Not 100% test coverage, needs documentation