     }
 }
 
-@objc public protocol VizFigable {
+@objc open protocol VizFigable {
     func vizFigFonterize(_ font: Font)
     func vizFigBgColorize(_ color: Color)
     func vizFigColorize(_ color: Color)
     func vizFigStringify(_ string: String)
 }
 
-@objc public protocol DefaultVizFigable {
+@objc open protocol DefaultVizFigable {
     func defaultVizFigFonterize(_ font: Font)
     func defaultVizFigBgColorize(_ color: Color)
     func defaultVizFigColorize(_ color: Color)

#if os(iOS)

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

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

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

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

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

        set {super.frame = CGRect.zero}
    }

    open required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        postInit()
    }
    
    open required override init(frame: CGRect) {
        super.init(frame: frame)
        postInit()
    }
