Route everything through parseDate() vs moment() directly
Recurrence takes a range of Days instead of flattening the calendar grid itself