protected RestRequest(HttpMethod method, UrlParams urlParameters, HeaderParams headerParameters, QueryParams queryParameters,
                       BodyParams bodyParameters, DataParams dataParameters)
 {
     Method           = method;
     UrlParameters    = urlParameters.ThrowIfNull(nameof(urlParameters)).ToList();
     HeaderParameters = headerParameters.ThrowIfNull(nameof(headerParameters)).ToList();
     QueryParameters  = queryParameters.ThrowIfNull(nameof(queryParameters)).ToList();
     BodyParameters   = bodyParameters.ThrowIfNull(nameof(bodyParameters))
                        .Select(p => new FieldRequestData(p.Name, p.Value))
                        .Concat(dataParameters.ThrowIfNull(nameof(dataParameters)))
                        .ToList();
 }