             self.store(titleSelected, in: texts, for: .selected)
         }
         
+        
+        // Attributed Title - Texts
+        if let attributedTitleNormal = super.attributedTitle(for: .normal){
+            self.store(attributedTitleNormal, in: texts, for: .normal)
+        }
+        if let attributedTitleHilighted = super.attributedTitle(for: .highlighted){
+            self.store(attributedTitleHilighted, in: texts, for: .highlighted)
+        }
+        if let attributedTitleSelected = super.attributedTitle(for: .selected){
+            self.store(attributedTitleSelected, in: texts, for: .selected)
+        }
+        if let attributedTitleDisabled = super.attributedTitle(for: .disabled){
+            self.store(attributedTitleDisabled, in: texts, for: .disabled)
+        }
+        
     }
     
     fileprivate func commonInit() {

    /** Loading */
    open var isLoading: Bool = false {
        didSet {
            configureControl(for: currentControlState());
        }
    }

    open var hideImageWhenLoading: Bool = true {
        didSet {
            configureControl(for: currentControlState());
        }
    }
    open var hideTextWhenLoading: Bool = true {
        didSet {
            configureControl(for: currentControlState());
        }
    }
    

        self.setNeedsLayout()
    }
    
    open override func setAttributedTitle(_ title: NSAttributedString?, for state: UIControlState) {
        self.store(title, in: self.texts, for: state)
        if super.attributedTitle(for: state) != title {
            super.setAttributedTitle(title, for: state)
        }
        self.setNeedsLayout()
    }
    override open func title(for state: UIControlState) -> String?  {
        return getValueFrom(type: String.self, on: self.texts, for: state)
    }
    
    open override func attributedTitle(for state: UIControlState) -> NSAttributedString? {
        return getValueFrom(type: NSAttributedString.self, on: self.texts, for: state)
    }
    override open func setImage(_ image: UIImage!, for state: UIControlState) {
        self.store(image, in: self.imagens, for: state)
        if super.image(for: state) != image {
