         return rightArrowButton
     }
     
-    func _createDayNamesView() -> UIStackView {
-        let dayNamesView: UIStackView = UIStackView(arrangedSubviews:
-            Calendar.current.veryShortWeekdaySymbols.map(self._createDayNameLabel)
-        )
-        dayNamesView.distribution = .fillEqually
-        dayNamesView.axis = .horizontal
+    func _createDayNamesView() -> UIView {
+        let dayNamesView: UIView = UIView()
+        self._dayNameLabels.forEach(dayNamesView.addSubview)
         return dayNamesView
     }
     
-    // Private Helpers
-    private func _createDayNameLabel(name: String) -> (() -> UILabel) {
-        return {
+    func _createDayNameLabels() -> [UILabel] {
+        return Calendar.current.veryShortWeekdaySymbols.map({
             let dayNameLabel: UILabel = UILabel()
-            dayNameLabel.text = name
+            dayNameLabel.text = $0
             return dayNameLabel
-        }
+        })
     }
 }
 

        rightArrowButton.right = width
        
        self._dayNamesView.frame = dayNamesViewFrame
    }
}


    fileprivate lazy var _leftArrowButton: UIButton = self._createLeftArrowButton()
    fileprivate lazy var _monthNameYearLabel: UILabel = self._createMonthNameYearLabel()
    fileprivate lazy var _rightArrowButton: UIButton = self._createRightArrowButton()
    fileprivate lazy var _dayNamesView: UIView = self._createDayNamesView()
    fileprivate lazy var _dayNameLabels: [UILabel] = self._createDayNameLabels()
    
    // Layout Overrides
    override func layoutSubviews() {
