Modelling a Date Range with behaviour such as Number of Days and Months in the rangeand whether a date falls within the range