I just realized that `Write()` typically means something very different in Go and we shouldn't overload it.  Let's rename this `sendCommand` (I don't think it needs to be a public method).

Then, the API needs a `Publish` and `MultiPublish` methods.