I want to be able to something like this:
using(var batch = this.CreateClientsBatch())
This means that each client would receive one "message" with all three operations inside it, much like it would assuming that these operations were queued while waiting for the client to re-initiate their long-poll.
I don't have strong feelings on the design, I'll let you guys sort that out.
We'll move this to the new repo as a v3 candidate