         }
     }
     
-    // Functions
+    // Setters
+    func setDelegate(_ delegate: CalendarVCDelegate?) {
+        self._delegate = delegate
+    }
+    
     func setDisplayedMonthAndYear(from date: Date, animated: Bool = true) {
         self._setDisplayedMonthAndYear(from: date, animated: animated)
     }

}


// MARK: Delegate / DataSource Implementations
// MARK: CalendarDaysVCDelegate
private extension CalendarVC/*: CalendarDaysVCDelegate*/ {
    func _didSelect(_ date: Date, on calendarDaysVC: CalendarDaysVC) {
        self.__selectedDate = date
        self.delegate?.didSelectDate(date, on: self)
    }
}


}


// MARK: Protocol Conformances
// MARK: CalendarHeaderViewDelegate
extension CalendarVC: CalendarHeaderViewDelegate {
    func tappedLeftArrowButton(on calendarHeaderView: CalendarHeaderView) {
