 
 public struct LongPress {
     weak public var gesture: UILongPressGestureRecognizer?
+    public var minimumPressDuration: Double {
+        didSet {
+            gesture?.minimumPressDuration = minimumPressDuration
+        }
+    }
+    
+    public var numberOfTapsRequired : Int {
+        didSet {
+            self.gesture?.numberOfTapsRequired = numberOfTapsRequired
+        }
+    }
+    
+    public var numberOfTouchesRequired : Int {
+        didSet {
+            self.gesture?.numberOfTouchesRequired = numberOfTouchesRequired
+        }
+    }
+    
+    public var allowableMovement : Double {
+        didSet {
+            self.gesture?.allowableMovement = CGFloat(allowableMovement)
+        }
+    }
     
     public init(_ recognizer: UILongPressGestureRecognizer) {
         gesture = recognizer

        numberOfTouchesRequired = 1
        numberOfTapsRequired = 0
        allowableMovement = 10.0
    }
    
    public var minimumPressDuration: Double {
        didSet {
            gesture?.minimumPressDuration = minimumPressDuration
        }
    }
    
    public var numberOfTapsRequired : Int {
        didSet {
            self.gesture?.numberOfTapsRequired = numberOfTapsRequired
        }
    }
    
    public var numberOfTouchesRequired : Int {
        didSet {
            self.gesture?.numberOfTouchesRequired = numberOfTouchesRequired
        }
    }

    public var allowableMovement : Double {
        didSet {
            self.gesture?.allowableMovement = CGFloat(allowableMovement)
        }
    }
}


    
    public init(_ direction: UISwipeGestureRecognizerDirection) {
        switch direction {
        case UISwipeGestureRecognizerDirection.Left:
            self = Left
        case UISwipeGestureRecognizerDirection.Right:
            self = Right
        case UISwipeGestureRecognizerDirection.Up:
            self = Up
        default:
            self = Down
        }
    }
}

public struct Swipe {
    weak public var gesture: UISwipeGestureRecognizer?
    public var direction : SwipeDirection {
        didSet {
            switch direction {
