At one time, it was stated that parameters in request object takes precedence over the parameters in the query parameters.
This was replaced with all the parameters has to be in the request object.
It should be reverted back.
(This is in relation to nonce in request file.)
I agree that nonce and state at least should be allowed to be optional in the object.