Well I want both.
I want it to work as Heikki describes. We currently do exactly what you are saying but when we leave out the types for parameters that are in turn returned in the results that’s where the edge cases begin. It was a while ago that I spent literally weeks trying to figure out how to get these right, ultimately I had to settle on sending all the parameter types (I think). I really need to peruse the final code again to refresh my memory and get some concrete examples that I was having. What we have now works well but it’s not perfect.
Also, yes, I want the server to just “figure it out” and send my binary types. Done.