Just a note (not intended to hold up this PR) -- In general, can we take the approach that successful responses generally return the same fields, but just set them to null or an empty list/dict as appropriate? It makes writing client code somewhat easier.