It would be great to add a note to the message spec explicitly saying that the shell channel in general is a request/reply channel, initiated by the client, and the reply comes after the kernel is done with everything else.