     
     // MARK: Enumerations and Constants
     
-    enum AnimationType {
-        case Default
-        case DidReachLimit
-        case Unknown
-    }
-    
-    static let minLength = 30
+    enum animationType {
+        case basic
+        case didReachLimit
+        case unknown
+    }
+    
+    static let defaultLength = 30
     
     // MARK: Init
     

    
    private func prepareToAnimateCounterLabel(count: Int) {
        
        var animationType : AnimationType = .Unknown
        
        if (count >= self.maxLength) {
            animationType = .DidReachLimit
        } else if (count <= self.maxLength) {
            animationType = .Default
        }
        
        self.animateTo(type: animationType)
    }
    
    private func animateTo(type: AnimationType) {
        
        switch type {
        case .Default:
            self.animateCounterLabelColor(color: self.counterColor)
            break
        case .DidReachLimit:
            self.animateCounterLabelColor(color: self.limitColor)
            
            if (self.animate) {

        super.init(frame: frame)
        
        if !self.isValidMaxLength(max: limit) {
            self.maxLength = TextFieldCounter.defaultLength
        } else {
            self.maxLength = limit
        }
