 public struct ContainerStyle {
     public let backgroundColor: UIColor?
     public let selectedColor: UIColor?
+    public let disabledColor: UIColor?
     public let borderColor: UIColor?
     public let borderWidth: CGFloat?
     public let cornerRadius: CGFloat?

            if let selectedColor = self.selectedColor {
                button.setBackgroundColor(color: selectedColor, forState: .selected)
            }
            if let adjustsFontSizeToFitWidth = self.adjustsFontSizeToFitWidth {
                button.titleLabel?.adjustsFontSizeToFitWidth = adjustsFontSizeToFitWidth
            }

        return ContainerStyle(style: self, selectedColor: selectedColor)
    }

    public func setDisabledColor(_ disabledColor: UIColor) -> ContainerStyle {
        return ContainerStyle(style: self, disabledColor: disabledColor)
    }

    public func setBorderColor(_ borderColor: UIColor) -> ContainerStyle {
        return ContainerStyle(style: self, borderColor: borderColor)
    }

    public func setBorderWidth(_ borderWidth: CGFloat) -> ContainerStyle {
