/// <summary>
        /// Initializes a new instance of the <see cref="QueryProvider{T}"/> class.
        /// </summary>
        public QueryProvider(
            IQueryDictionaryBuilder <T> queryDictionaryBuilder,
            IQueryStringBuilderFactory queryStringBuilderFactory)
        {
            Argument.NotNull(queryDictionaryBuilder, nameof(queryDictionaryBuilder));
            Argument.NotNull(queryStringBuilderFactory, nameof(queryStringBuilderFactory));

            _queryDictionaryBuilder = queryDictionaryBuilder;

            _queryStringBuilderFactory = queryStringBuilderFactory;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="RestSharpApiClient{TRequest, TResponse}"/> class.
        /// </summary>
        /// <param name="clientFactory">The client factory</param>
        /// <param name="requestFactory">The request factory</param>
        /// <param name="queryStringBuilderFactory">The query string factory</param>
        /// <param name="converter">The converter</param>
        /// <param name="mimeMapper">The mime mapper</param>
        public RestSharpApiClient(
            IClientFactory clientFactory,
            IRequestFactory requestFactory,
            IQueryStringBuilderFactory queryStringBuilderFactory,
            IConverter <ResponseStatus?, ResponseStatusCode?> converter,
            IMimeMapper mimeMapper)
        {
            Argument.NotNull(clientFactory, nameof(clientFactory));
            Argument.NotNull(requestFactory, nameof(requestFactory));
            Argument.NotNull(queryStringBuilderFactory, nameof(queryStringBuilderFactory));
            Argument.NotNull(converter, nameof(converter));
            Argument.NotNull(mimeMapper, nameof(mimeMapper));

            _clientFactory = clientFactory;

            _requestFactory = requestFactory;

            _queryStringBuilderFactory = queryStringBuilderFactory;

            _converter = converter;

            _mimeMapper = mimeMapper;
        }