 // MARK: Interface
 extension DateCell {
     var title: String {
-        get {
-            return self._label.text ?? ""
-        }
-        set(newTitle) {
-            self._label.text = newTitle
-        }
+        get { return self._label.text ?? "" }
+        set { self._label.text = newValue }
     }
     
     var titleColor: UIColor {
-        get {
-            return self._titleColor
-        }
-        set(newTitleColor) {
-            self._titleColor = newTitleColor
-        }
+        get { return self._label.textColor }
+        set { self._setTitleColor(newValue) }
     }
     
     var titleFont: UIFont {
-        get {
-            return self._label.font
-        }
-        set(newTitleFont) {
-            self._label.font = newTitleFont
-        }
+        get { return self._label.font }
+        set { self._label.font = newValue }
     }
 }
 


// MARK: Computed Variables
private extension DateCell {
    var _isHighlighted: Bool {
        get {
            return super.isHighlighted
        }
        set(newIsHighlighted) {
            guard newIsHighlighted != super.isHighlighted else { return }
            self.backgroundColor = self._backgroundColorForState(highlighted: newIsHighlighted)
            self._label.textColor = self._textColorForState(highlighted: newIsHighlighted)
            super.isHighlighted = newIsHighlighted
        }
    }
    
    var _isSelected: Bool {
        get {
            return super.isSelected
        }
        set(newIsSelected) {
            guard newIsSelected != super.isSelected else { return }
            self.backgroundColor = self._backgroundColorForState(selected: newIsSelected)
            self._label.textColor = self._textColorForState(selected: newIsSelected)
            super.isSelected = newIsSelected
        }
    }
    
    var _titleColor: UIColor {
        get {
            return self._label.textColor
        }
        set(newTitleColor) {
            self._backupTitleColor = newTitleColor
            self._label.textColor = self._textColorForState()
        }
    }
}


    
    // isHighlighted / isSelected Overrides
    override var isHighlighted: Bool {
        get { return super.isHighlighted }
        set { self._setIsHighlighted(newValue) }
    }
    
    override var isSelected: Bool {
        get { return super.isSelected }
        set { self._setIsSelected(newValue) }
    }
}

