I know I mentioned this and do the same thing in `executeDebugCommand`, but I think we can make this cleaner by passing overloads to `DrawCommand.execute`.  I wanted to do this before, but I forget why I didn't.  Now that we have more uses, it could be a good time to pass the overrides all the way down to `Context.draw`.