protected virtual async Task <IHttpResponse <TResult> > TransferDataBuilderResult <TResult>(object payload, Action <HttpRequestContent <object> > contentOptions)
        {
            var requestContent = new HttpRequestContent <object>(payload);

            contentOptions?.Invoke(requestContent);
            return(await HttpContent.HttpResponseAsync <TResult>(requestContent));
        }
        protected virtual IHttpConsumerBuilder <TResult> RetriveDataBuilder <TResult>()
        {
            async Task <IHttpResponse <TResult> > requestFunc()
            {
                return(await HttpContent.HttpResponseAsync <TResult>());
            }

            return(new HttpConsumerBuilder <TResult>(requestFunc, HttpConsumer));
        }