Query param with deepObject does not respect if param is required

What happened:

Parameter query in: query options with style: deepObject and explode: true always assigns value to receiver resulting in "optional" values to always present.
Same time if param is required: true, but not set in query BindQueryParameter not returning expected error

What you expected to happen:

  1. If query param was not provided and required: true - return same error as for other param styles
  2. If query param was not provided and not required - receiver value is not updated, no error returned