      */
     @discardableResult
     public func add(event: UIControlEvents, action: @escaping () -> Void) -> Action {
-        let action = VoidAction(action: action)
+        let action = ControlVoidAction(event: event, action: action)
         add(event: event, action: action)
         return action
     }

        action(parameter as! T, event)
    }
    
    init(action: @escaping (T, UIEvent?) -> Void) {
        self.action = action
    }
}


     */
    @discardableResult
    public func add<T: UIControl>(event: UIControlEvents, action: @escaping (T, UIEvent?) -> Void) -> Action {
        let action = EventAction(event: event, action: action)
        add(event: event, action: action)
        return action
    }
