object representing / normalizing date ranges