 // MARK: Interface
 @objc public extension ColorScheme {
     // Current ColorScheme
-    static var current: ColorScheme = .light
+    static var current: ColorScheme {
+        get { return self.__current }
+        set { self._setCurrentScheme(newValue) }
+    }
     
     // Predefined ColorSchemes
     static let light: ColorScheme = ColorScheme(

        self.text = _text
        self.bookingStatus = _bookingStatus
    }

    // Public Readonly Variables
    public private(set) var background: Background

        let cancelled: UIColor
    }
}


// MARK: // Private
// MARK: Setters
private extension ColorScheme {
    static func _setCurrentScheme(_ currentScheme: ColorScheme) {
        guard currentScheme != self.__current else { return }
        self.__current = currentScheme
        NotificationCenter.default.post(name: self.currentSchemeChanged, object: nil)
    }
}
