     /// Specify the style to use for text contained inside the view. This will trigger AdaptableTextContainer.updateText(forTraitCollection:) to
     /// update the current state of the view
     ///
-    /// NOTE: This will update the typeAttributes, attributedPlaceholder, and attributedText. Use attributed strings for more control.
+    /// NOTE: This will update the defaultTextAttributes and attributedText. Use attributed strings for more control.
     public final var bonMotStyle: AttributedStringStyle? {
         get { return StyleableSupport.getStyle(object: self) }
-        set { StyleableSupport.setStyle(object: self, bonMotStyle: newValue) }
+        set {
+            StyleableSupport.setStyle(object: self, bonMotStyle: newValue)
+            styledText = text
+        }
     }
 
     /// Create a new NSAttributedString using the specified string and the bonMotStyle property, and assign it to the attributedText property
     @objc(bon_styledText)
     public var styledText: String? {
-        set { attributedText = styledAttributedString(forText: newValue, traitCollection: traitCollection) }
+        set {
+            attributedText = styledAttributedString(forText: newValue, traitCollection: traitCollection)
+            defaultTextAttributes = bonMotStyle?.attributes(adaptedTo: traitCollection) ?? [:]
+        }
         get { return attributedText?.string }
     }
 }

    /// update the current state of the UILabel
    public final var bonMotStyle: AttributedStringStyle? {
        get { return StyleableSupport.getStyle(object: self) }
        set { StyleableSupport.setStyle(object: self, bonMotStyle: newValue) }
    }

    /// Create a new NSAttributedString using the specified string and the bonMotStyle property, and assign it to the attributedText property

    /// Specify the style to use for text contained inside the view. This will trigger AdaptableTextContainer.updateText(forTraitCollection:) to
    /// update the current state of the view
    ///
    /// NOTE: This will update the typingAttributes and attributedText. Use attributed strings for more control.
    public final var bonMotStyle: AttributedStringStyle? {
        get { return StyleableSupport.getStyle(object: self) }
        set {
            StyleableSupport.setStyle(object: self, bonMotStyle: newValue)
            styledText = text
        }
    }

    /// Create a new NSAttributedString using the specified string and the bonMotStyle property, and assign it to the attributedText property
    @objc(bon_styledText)
    public var styledText: String? {
        set {
            typingAttributes = bonMotStyle?.attributes(adaptedTo: traitCollection) ?? typingAttributes
            attributedText = styledAttributedString(forText: newValue, traitCollection: traitCollection)
        }
        get { return attributedText?.string }
    }
}
