 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?

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

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

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

    public let horizontalAlignment: UIControlContentHorizontalAlignment?
    public let verticalAlignment: UIControlContentVerticalAlignment?

    public init(style: ContainerStyle? = nil, backgroundColor: UIColor? = nil, normalFontStyle: FontStyle? = nil, selectedColor: UIColor? = nil, selectedFontStyle: FontStyle? = nil, disabledColor: UIColor? = nil, otherFontStyle: FontStyle? = nil, otherData: Any? = nil, borderColor: UIColor? = nil, borderWidth: CGFloat? = nil, cornerRadius: CGFloat? = nil, shadowColor: UIColor? = nil, shadowOffset: CGSize? = nil, height: CGFloat? = nil, adjustsFontSizeToFitWidth: Bool? = nil, minimumScaleFactor: CGFloat? = nil, horizontalAlignment: UIControlContentHorizontalAlignment? = nil, verticalAlignment: UIControlContentVerticalAlignment? = nil) {
        self.backgroundColor = backgroundColor ?? style?.backgroundColor
        self.normalFontStyle = normalFontStyle ?? style?.normalFontStyle
        self.selectedColor = selectedColor ?? style?.selectedColor
        self.selectedFontStyle = selectedFontStyle ?? style?.selectedFontStyle
        self.disabledColor = disabledColor ?? style?.disabledColor
        self.otherFontStyle = otherFontStyle ?? style?.otherFontStyle
        self.otherData = otherData ?? style?.otherData
        self.borderColor = borderColor ?? style?.borderColor
