1. Yes, something of that sort.
2. There are a number of calls that return no objects or true/false depending on success/failure. Those are the ones I'm talking about. We could rename `_buyer_from_response` and make it more generic if you want. Or we can just add etag to the other functions in this file, not sure which is more right.