err, no.  Actually it's worse than that.  On input, you pass an "object" field which is a string, but on output it's an object.  So I guess that means we have to have a separate `TagRequest` (or similarly named) type /facepalm