     final private var isCurrentDraggingSlider = false
     final private var lastDelegateFireOffset = CGFloat(0)
     final private var touchesBeganPoint = CGPointZero
+    final private var valueChangingTimer:NSTimer?
     
     final private let sliderPanGestureRecogniser = UIPanGestureRecognizer()
     final private let dynamicButtonAnimator = UIDynamicAnimator()

                dynamicButtonAnimator.addBehavior(snappingBehavior)
                isCurrentDraggingSlider = false
                lastDelegateFireOffset = center.x

            case .Possible:

                // Swift requires at least one statement per case
                let x = 0
            }
        }
        
    }

    private func setup() {
        sliderContainer.backgroundColor = backgroundColor

        minusLabel.text = "-"
        minusLabel.textAlignment = NSTextAlignment.Center
        sliderContainer.addSubview(minusLabel)

        plusLabel.text = "+"
        plusLabel.textAlignment = NSTextAlignment.Center
        sliderContainer.addSubview(plusLabel)

        sliderContainer.addSubview(sliderView)

        sliderViewLabel.userInteractionEnabled = false
        sliderViewLabel.textAlignment = NSTextAlignment.Center
        sliderViewLabel.textColor = sliderTitleColor
        sliderView.addSubview(sliderViewLabel)

        sliderPanGestureRecogniser.addTarget(self, action: NSSelectorFromString("handleGesture:"))
        sliderView.addGestureRecognizer(sliderPanGestureRecogniser)

        sliderContainer.center = CGPointMake(bounds.size.width * 0.5, bounds.size.height * 0.5)
        addSubview(sliderContainer)
        clipsToBounds = true
    }
}


                lastDelegateFireOffset = (bounds.size.width * 0.5) + ((touchesBeganPoint.x + touchesBeganPoint.x) * 0.40)
                
            case .Changed:
                
                valueChangingTimer?.invalidate()
                
                let translationInView = sliderPanGestureRecogniser.translationInView(sliderView)
                let translatedCenterX:CGFloat = (bounds.size.width * 0.5) + ((touchesBeganPoint.x + translationInView.x) * 0.40)
