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


import UIKit

// Action to manage the two parameters selector allowed in controls
private class EventAction<T: UIControl>: Action {
    
    @objc let key = ProcessInfo.processInfo.globallyUniqueString
    @objc let selector: Selector = #selector(perform)
    

     */
    @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
    }
