 // 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(

        let cancelled: UIColor
    }
}

        self.text = _text
        self.bookingStatus = _bookingStatus
    }
    
    // Public Static Constants
    public static let currentSchemeChanged: Notification.Name = Notification.Name(rawValue: "TastyTomato.ColorScheme.currentSchemeChanged")
    
    // Private Static Variables
    private static var __current: ColorScheme = .light

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