Dispatch Hooks

onExecute should be called when the request is executed. It doesn't need to be abstract, we're the only user of this class and it is not meant to be implemented by anyone else. 

Calling on execute here make sure that any implementation that WE build will have a consistent behaviour when it come to this hook.

Does it needs to be called before or after the client action handlers only depends when we call "super" on the implementation. and in this case, I agree with Christopher it should be called before client actions handlers are being used.