Allow an optional first argument to an interacted function

The InteractProxy will be passed through this argument
Only update interact from proxy after _update method is run