         - returns: The view
     */
     func on<T: UIGestureRecognizer>(gesture: T, _ callbacks: [UIGestureRecognizerState: T -> Void]) -> Self {
-        let gesture = gesture.proxy == nil ? gesture : gesture.clone()
-        
         let actor = Actor(gesture: gesture, callbacks: callbacks)
         
         gesture.addTarget(actor.proxy, action: .recognized)

    var proxy: Proxy!

    init(gesture: T, states: [State] = State.all, callback: Callback) {
        for state in states {
            self.callbacks[state] = callback
        }

        - returns: The view
    */
    func on<T: UIGestureRecognizer>(gesture: T, _ states: [UIGestureRecognizerState], _ callback: T -> Void) -> Self {
        let actor = Actor(gesture: gesture, states: states, callback: callback)
        
        gesture.addTarget(actor.proxy, action: .recognized)
