Rename field
Add another layer to Command

Remove JSON/q message construction from Command, so we can reuse this class in Store and not have to
unravel the message before returning.
Allow for non-object payload types
Add fetch() to the API
Revert unwrapping
Plumb fetch() all the way through