The ElasticClient.Validate() methods take a request type of IValidateQueryRequest but return a response type of IValidateResponse. The naming is not consistent with the general request/response naming convention (where there is a one-to-one mapping of request type to response type).
@Mpdreamz, @gmarz - should IValidateQueryRequest be renamed to IValidateRequest?