protected override string Format(ITimeFormatter formatter) { var fmt = formatter ?? TimeFormatter.Instance; return fmt.GetCalendarPeriod(StartMonthName, EndMonthName, fmt.GetShortDate(Start), fmt.GetShortDate(End), Duration); } }