Create CommandService

In that case please prepend the parameters with something like `middleware_client`. They're in the app container scope, using generic names can quickly lead to collisions.
Also, to me it seems `commands.url` could be better inversed: `middleware_client.url.command_api` or something, likewise `middleware_client.url.identity_api` etc...