Added batch() to ServiceClientInterface and added a static method to Command
to create a request without sending it.
Cleaning up and adding tests