     public var themeColorSelector: Selector
     
     /// Resolved color from current theme.
-    public var resolvedThemeColor: NSColor? {
-        if _colorSpace == nil {
-            return _resolvedThemeColor
-        }
-        else {
-            return _resolvedThemeColor?.usingColorSpace(_colorSpace!)
-        }
-    }
+    public lazy var resolvedThemeColor: NSColor = NSColor.clear
+    
+    /// Theme color space (if specified).
+    private var themeColorSpace: NSColorSpace?
     
     
     // MARK:- Public

    
    init(with selector: Selector, colorSpace: NSColorSpace!) {
        themeColorSelector = selector
        _colorSpace = colorSpace
        super.init()
        recacheColor()
        NotificationCenter.default.addObserver(self, selector: #selector(recacheColor), name: .didChangeTheme, object: nil)

    
    // MARK:- Private Implementation
    
    open override class func initialize() {
        _cachedColors = NSCache.init()
        _cachedThemeColors = NSCache.init()
