I think I may have found a bug or at least an inconsistency.
For some reason, live.object won't output the canonical path of object ids for track mixer_parameters (sends, volumes, and panning). All of these mixer_device children have a valid ID which I can use to get or set the parameter in question with live.object. However, when I send the getpath message to live.object when the current Id is of a pan, volume, or send, it returns the following error:
"getpath: error calculating the path"
Please try it. Is this a bug, or do we not have the same definition of "canonical path"?