I'm sorry,
Maybe I misunderstood you.
I understand the logic behind setting the "required" field to true for the properties which must exists in order to complete the request.
But if JSON-RPC request parser will automatically add all optional properties/parameters to the request using their default value, why should I set this field anyway?
Why not just setting the "default" field for all the properties?