 
 
 // MARK: // Internal
+// MARK: - CalendarHeaderViewDelegate
+protocol CalendarHeaderViewDelegate: class {
+    func tappedLeftArrowButton(on calendarHeaderView: CalendarHeaderView)
+    func tappedRightArrowButton(on calendarHeaderView: CalendarHeaderView)
+}
+
+
+// MARK: - CalendarHeaderView
 // MARK: Interface
+extension CalendarHeaderView {
+    var delegate: CalendarHeaderViewDelegate? {
+        get {
+            return self._delegate
+        }
+        set(newDelegate) {
+            self._delegate = newDelegate
+        }
+    }
+}
+
 // MARK: Class Declaration
 class CalendarHeaderView: UIView {
     // Required Init

        self._addSubviews()
        self.backgroundColor = .white
    }
    
    // Private Lazy Variables
    fileprivate lazy var _leftArrowButton: UIButton = self._createLeftArrowButton()

        rightArrowButton.tintColor = .black
        rightArrowButton.setImage(ArrowIcon.Right.asTemplate().scaledByFactor(0.8), for: .normal)
        rightArrowButton.contentMode = .scaleAspectFit
        rightArrowButton.addTarget(
            self,
            action: #selector(_rightArrowButtonTapped),
            for: .touchUpInside
        )
        return rightArrowButton
    }
    
