expose the monthDateFormatter so we can override it in subclasses