     // Required Init
     required init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
-        self.addSubview(self._headerView)
+        self._addSubviews()
     }
     
     // Override Init
     override init(frame: CGRect) {
         super.init(frame: frame)
-        self.addSubview(self._headerView)
+        self._addSubviews()
     }
     
     // Private Lazy Variables
     fileprivate lazy var _headerView: CalendarHeaderView = self._createHeaderView()
+    fileprivate lazy var _pageVCContainerView: UIView = UIView()
     
     // Layout Overrides
     override func layoutSubviews() {

            width: size.width,
            height: size.height * self._headerViewHeightRatio
        )
    }
    
    func _sizeThatFits(_ size: CGSize) -> CGSize {

        return 0.25
    }
}


// MARK: Add Subviews
private extension CalendarVCView {
    func _addSubviews() {
        // Order matters here, since we want the gradientLayer of
        // the headerView to be above the pageVCContainerView
        self.addSubview(self._pageVCContainerView)
        self.addSubview(self._headerView)
    }
}
