             layer?.backgroundColor = color.CGColor
         }
         
-        public func defaultVizFigFonterize(font: NSFont) {
+        open func defaultVizFigFonterize(font: NSFont) {
             // no fonts for UIViews
         }
-        public func defaultVizFigBgColorize(color: NSColor) {
+        open func defaultVizFigBgColorize(color: NSColor) {
             setBackgroundColor(color)
         }
-        public func defaultVizFigColorize(color: NSColor) {
+        open func defaultVizFigColorize(color: NSColor) {
             setBackgroundColor(color)
         }
-        public func defaultVizFigStringify(string: String) {
+        open func defaultVizFigStringify(string: String) {
             // no string for basic view
         }
     }
 
     extension NSTextField {
         
-        public override func defaultVizFigFonterize(font: NSFont) {
+        open override func defaultVizFigFonterize(font: NSFont) {
             cell?.font = font
         }
-        public override func defaultVizFigColorize(color: NSColor) {
+        open override func defaultVizFigColorize(color: NSColor) {
             if let textFieldCell = cell as? NSTextFieldCell {
                 textFieldCell.textColor = color
             }
         }
-        public override func defaultVizFigStringify(string: String) {
+        open override func defaultVizFigStringify(string: String) {
             cell?.title = string
         }
     }

    }
}

@objc public protocol VizFigable {
    func vizFigFonterize(_ font: Font)
    func vizFigBgColorize(_ color: Color)
    func vizFigColorize(_ color: Color)
    func vizFigStringify(_ string: String)
}

@objc public protocol DefaultVizFigable {
    func defaultVizFigFonterize(_ font: Font)
    func defaultVizFigBgColorize(_ color: Color)
    func defaultVizFigColorize(_ color: Color)

#if os(iOS)

    extension UIView: DefaultVizFigable {
        open func defaultVizFigFonterize(_ font: UIFont) {
            // no fonts for UIViews
        }
        open func defaultVizFigBgColorize(_ color: UIColor) {
            backgroundColor = color
        }
        open func defaultVizFigColorize(_ color: UIColor) {
            backgroundColor = color
        }
        open func defaultVizFigStringify(_ string: String) {
            // no string for basic view
        }
    }

    extension UILabel {
        open override func defaultVizFigFonterize(_ font: UIFont) {
            self.font = font
        }
        open override func defaultVizFigColorize(_ color: UIColor) {
            textColor = color
        }
        open override func defaultVizFigStringify(_ string: String) {
            text = string
        }
    }

    extension UITextField {
        open override func defaultVizFigFonterize(_ font: UIFont) {
            self.font = font
        }
        open override func defaultVizFigColorize(_ color: UIColor) {
            textColor = color
        }
        open override func defaultVizFigStringify(_ string: String) {
            text = string
        }
    }
    
    extension UITextView {
        open override func defaultVizFigFonterize(_ font: UIFont) {
            self.font = font
        }
        open override func defaultVizFigColorize(_ color: UIColor) {
            textColor = color
        }
        open override func defaultVizFigStringify(_ string: String) {
            text = string
        }
    }
    
    extension UIButton {
        open override func defaultVizFigFonterize(_ font: UIFont) {
            titleLabel?.font = font
        }
        open override func defaultVizFigColorize(_ color: UIColor) {
            setTitleColor(color, for: .highlighted)
            setTitleColor(color, for: UIControlState())
        }
        open override func defaultVizFigStringify(_ string: String) {
            setTitle(string, for: .highlighted)
            setTitle(string, for: UIControlState())
        }
    }

    extension UISwitch {
        open override func defaultVizFigColorize(_ color: UIColor) {
            onTintColor = color
        }
    }

    extension UIActivityIndicatorView {
        open override func defaultVizFigColorize(_ color: UIColor) {
            self.color = color
        }
    }
    
    extension UISlider {
        open override func defaultVizFigColorize(_ color: UIColor) {
            tintColor = color
        }
    }
