I'm still not convinced by this. It won't work for non-JSON converters, and there's a more natural way to do it for JSON: just define a single body object with fields.