     // Private Lazy Variables
     fileprivate lazy var _calendarVCView: CalendarVCView = self._createCalendarVCView()
     fileprivate lazy var _pageVC: UIPageViewController = self._createPageVC()
+    fileprivate lazy var _firstDisplayedDay: Date = self._getFirstDisplayedDay()
     
     // Private Variables
     fileprivate var _currentDaysVC: _CalendarDaysVC?
     fileprivate var _isPaging: Bool = false
-    fileprivate var _displayedMonthAndYear: Date = Date()
-    fileprivate var _firstDisplayedDay: Date = Date()
+    fileprivate var _displayedMonthAndYear: Date = Date().startOf(component: .month)
     fileprivate var __selectedDate: Date?
     
     // Lifecycle Overrides

            direction: direction,
            animated: animated,
            completion: { _ in
                self._isPaging = false
            }
        )

        let direction: UIPageViewControllerNavigationDirection = isLaterMonth ? .forward : .reverse
        
        self._displayedMonthAndYear = roundedDate
        self._firstDisplayedDay = self._getFirstDisplayedDay()
        self._switchTo(daysVC: vc, direction: direction, animated: animated)
    }
}


// MARK: Helpers
private extension CalendarVC {
    func _getFirstDisplayedDay() -> Date {
        return self._displayedMonthAndYear.startOf(component: .weekOfMonth)
    }
}

