         self.incrementButton.addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: "didLongPress:"))
     }
 
-    required public init(coder: NSCoder) {
+    required public init?(coder aDecoder: NSCoder) {
         fatalError("KWStepper: NSCoding is not supported!")
     }
 
-    // MARK: KWStepper
+    // MARK: - KWStepper
 
     public func decrementValue() {
         switch value - decrementStepValue {
-        case let x where wraps && x < minimumValue:
-            value = maximumValue
-        case let x where x >= minimumValue:
-            value = x
-        default:
-            endLongPress()
-            delegate?.KWStepperMinValueClamped?()
-            maxValueClampedCallback?()
+            case let x where wraps && x < minimumValue:
+                value = maximumValue
+            case let x where x >= minimumValue:
+                value = x
+            default:
+                endLongPress()
+                delegate?.KWStepperMinValueClamped?()
+                maxValueClampedCallback?()
         }
     }
 
     public func incrementValue() {
         switch value + incrementStepValue {
-        case let x where wraps && x > maximumValue:
-            value = minimumValue
-        case let x where x <= maximumValue:
-            value = x
-        default:
-            endLongPress()
-            delegate?.KWStepperMaxValueClamped?()
-            maxValueClampedCallback?()
+            case let x where wraps && x > maximumValue:
+                value = minimumValue
+            case let x where x <= maximumValue:
+                value = x
+            default:
+                endLongPress()
+                delegate?.KWStepperMaxValueClamped?()
+                maxValueClampedCallback?()
         }
     }
 
-    // MARK: User Interaction
+    // MARK: - User Interaction
 
     public func didLongPress(sender: UIGestureRecognizer) {
         if !autoRepeat {


public class KWStepper: UIControl {

    // MARK: Required Variables

    /**
    The decrement button used initialize the control.
    */
    let decrementButton: UIButton

    /**
    The increment button used initialize the control.
    */
    let incrementButton: UIButton

    // MARK: Optional Variables

    /**
    If true, press & hold repeatedly alters value. Default = true.
    */
    public var autoRepeat: Bool = true {
        didSet {
            if autoRepeatInterval <= 0 {

        }
    }

    /// The interval that autoRepeat changes the stepper value, specified in seconds. Default = 0.10.
    public var autoRepeatInterval: NSTimeInterval = 0.10 {
        didSet {
            if autoRepeatInterval <= 0 {
