         
         public let action: Action
         
-        public init(action: @escaping Action) {
+        public let name: String
+        
+        public init(action: @escaping Action, name: String) {
             
             self.action = action
+            self.name = name
         }
     }
 }

/// a change in the gesture, it sends an action message to each designated target object.
open class UIGestureRecognizer {
    
    // MARK: - Initializing a Gesture Recognizer
    
    // Valid action method signatures:
    //     -(void)handleGesture;

    
    /// Sent to the receiver when a system event (such as a low-memory warning) cancels a press event.
    open func pressesCancelled(_ presses: Set<UIPress>, with event: UIPressesEvent) { }
}

// MARK: - Supporting Types
