I think for the commands, the version specified in the payload isn't actually tied to the API version. That is, `/v1/commands` is the same as  `/v2/commands`, and what matters is the version in the payload. Since the only place this `version` option is used is in the payload, it seems weird that it would default to the API version. I'm not sure it makes sense to have a default version here.