CalendarDate data structure and initializers