The underlying data for the JSON data that is being returned from the web server to be deserialized determines the required name of the class in order to successfully deserialize it.

In this case using a different command returns data under a different JSON map, but the header name is the same. So the class name has to be the same but the definition now has to be different.

Yes, because of this constraint it looks like I will need to use a different namespace for each command that I enable in the interface.