                 button.contentEdgeInsets =? style.UIButton.contentEdgeInsets
                 button.titleEdgeInsets =? style.UIButton.titleEdgeInsets
                 button.imageEdgeInsets =? style.UIButton.imageEdgeInsets
+                button.titleLabel?.font =? style.UIButton.titleFont
                 if let title = style.UIButton.titleForNormalState { button.setTitle(title, for:.normal) }
                 if let title = style.UIButton.titleForHighlightedState { button.setTitle(title, for:.highlighted) }
                 if let title = style.UIButton.titleForDisabledState { button.setTitle(title, for:.disabled) }

            titleEdgeInsets = value as? UIEdgeInsets
        case _ where name.isVariant(of: "Image Edge Insets"):
            imageEdgeInsets = value as? UIEdgeInsets
        case _ where name.isVariant(of: "Title For Normal State"):
            titleForNormalState = value as? String
        case _ where name.isVariant(of: "Title For Highlighted State"):

extension Styleable where Self:UIView {
    
    func parseAndApplyStyles() {
        self.layoutIfNeeded()
        parseAndApply(styles: styles, usingStylesheet: stylesheet)
    }
    
