Well, using the block we could keep all mention of the "command" object out of the code in `Razor::Command`: it would be created, manipulated, and disposed of entirely in the surrounding block.  No need to put it in an instance variable, because it isn't *touched* inside the code of the command, just the wrapper that augments it with behaviour for updating the "things in flight" table, and the result.