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

    }
    
    // ReadWrite
    var delegate: CalendarVCDelegate? {
        get {
            return self._delegate
        }
        set(newDelegate) {
            self._delegate = newDelegate
        }
    }
    
    var selectedDate: Date? {
        get {
            return self._selectedDate

}


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