I think this would be easier to read/maintain as a `Browser` spec, because you can then rely on `Browser` to send/receive the command/response.