Ok, I can make that happen:
I had to play a few games with the property sets, because I had used a different method to put those into the original XML response, but I eventually sorted that out.
This is obviously non-optimum, because I really don't want to have to have both the compressed and uncompressed versions of the stream in memory at the same time, but since the current XML response is formatted that way, we'll live with it for the time being.
Whee!