     
     
     //MARK:- Set Text
-    override var text:String?  {
+    override open var text:String?  {
         didSet {
             floatTheLabel()
             checkForDefaulLabel()

    }
    
    //MARK:- UITtextfield Draw Method Override
    override func draw(_ rect: CGRect) {
        
        super.draw(rect)
        self.upadteTextField(frame: CGRect(x:self.frame.minX, y:self.frame.minY, width:rect.width, height:rect.height));

    }

    //MARK:- UITextfield Becomes First Responder
    override open func becomeFirstResponder() -> Bool {
        let result = super.becomeFirstResponder()
        self.textFieldDidBeginEditing()
        return result
    }
    
    //MARK:- UITextfield Resigns Responder
    override open func resignFirstResponder() -> Bool {
        let result =  super.resignFirstResponder()
        self.textFieldDidEndEditing()
        return result
