     required init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
         super.delegate = self
-        self.counterLabel = self.setupCounterLabel()
+        counterLabel = setupCounterLabel()
     }
     
     override func draw(_ rect: CGRect) {
         super.draw(rect)
-        self.rightView = self.counterLabel
-        self.rightViewMode = .whileEditing
+        rightView = counterLabel
+        rightViewMode = .whileEditing
     }
     
     // MARK: Public Methods

        
        super.init(frame: frame)
        
        if !self.isValidMaxLength(max: limit) {
            self.maxLength = TextFieldCounter.defaultLength
        } else {
            self.maxLength = limit
        }
        
        self.animate = shouldAnimate
        self.counterColor = colorOfCounterLabel
        self.limitColor = colorOfLimitLabel
        
        super.delegate = self
        self.counterLabel = setupCounterLabel()
    }
    
    // MARK: Private Methods

            counterLabel.text = "\(count)"
        }
        
        prepareToAnimateCounterLabel(count: count)
    }
    
    private func getTextFieldCharactersCount(textField: UITextField, string: String) -> Int {
