     /** Loading */
     open var isLoading: Bool = false {
         didSet {
-            configureControl(for: currentControlState());
-        }
-    }
-
+            configureControl(for: currentControlState())
+        }
+    }
+    
     open var hideImageWhenLoading: Bool = true {
         didSet {
-            configureControl(for: currentControlState());
+            configureControl(for: currentControlState())
         }
     }
     open var hideTextWhenLoading: Bool = true {
         didSet {
-            configureControl(for: currentControlState());
+            configureControl(for: currentControlState())
         }
     }
     

        setControlState(image, dic: self.imagens, state: state)
    }
    

    // MARK: - Override Setters & Getters
   
    override open func setTitle(_ title: String!, for state: UIControlState) {
        self.store(title, in: self.texts, for: state)
        if super.title(for: state) != title {

        self.texts.setValue(super.title(for: .highlighted), forKey: "\(UIControlState.highlighted.rawValue)")
        self.texts.setValue(super.title(for: .disabled), forKey: "\(UIControlState.disabled.rawValue)")
        self.texts.setValue(super.title(for: .selected), forKey: "\(UIControlState.selected.rawValue)")
        
        /** Attributed Title for States */
        self.texts.setValue(super.attributedTitle(for: .normal), forKey: "\(UIControlState.normal.rawValue)")
        self.texts.setValue(super.attributedTitle(for: .highlighted), forKey: "\(UIControlState.highlighted.rawValue)")
        self.texts.setValue(super.attributedTitle(for: .disabled), forKey: "\(UIControlState.disabled.rawValue)")
        self.texts.setValue(super.attributedTitle(for: .selected), forKey: "\(UIControlState.selected.rawValue)")
        
        /** Images for States */
        self.imagens.setValue(super.image(for: .normal), forKey: "\(UIControlState.normal.rawValue)")
