         super.init(frame: frame)
         self._addSubviews()
     }
+    
+    // Private Constants
+    fileprivate let _buttonHeightRatio: CGFloat = 0.6
+    fileprivate let _gradientWidthRatio: CGFloat = 0.05
     
     // Private Weak Variables
     fileprivate weak var _delegate: CalendarHeaderViewDelegate?

// MARK: - CalendarHeaderView
// MARK: Interface
extension CalendarHeaderView {
    var delegate: CalendarHeaderViewDelegate? {
        get {
            return self._delegate

}


// MARK: Computed Variables
private extension CalendarHeaderView {
    var _titleFrame: CGRect {
        let buttonSideLength: CGFloat = self.height * self._buttonHeightRatio
        let gradientWidth: CGFloat = buttonSideLength * (1 + self._gradientWidthRatio)
        let width: CGFloat = self.width - (2 * gradientWidth)
        return CGRect(x: gradientWidth, y: 0, width: width, height: buttonSideLength)
    }
}


// MARK: Layout Override Implementations
private extension CalendarHeaderView {
    func _layoutSubviews() {
