Any particular reason for adding hook into the `instance` instead of `command`. In theory, an instance's action can only be executed if there is a command to be dispatched. In my mind, `hook` is more tied to `command` than it is to `instance`. In any case, you should have access to `command` from everywhere during the dispatch process, just like instance. In the server, this is just a technicallity, but in the client, that instance is persistent, and command is created every time an action is invoked.