public static ListSendingDomainResponse CreateFromResponse(Response response)
        {
            var result = new ListSendingDomainResponse();
            LeftRight.SetValuesToMatch(result, response);

            var results = Jsonification.DeserializeObject<dynamic>(response.Content).results;
            result.SendingDomains = BuildTheSendingDomains(results);
            return result;
        }
        private static IEnumerable<RelayWebhook> BuildTheRelayWebhooksFrom(Response response)
        {
            var results = Jsonification.DeserializeObject<dynamic>(response.Content).results;

            var relayWebhooks = new List<RelayWebhook>();
            foreach (var r in results)
                relayWebhooks.Add(ConvertToARelayWebhook(r));

            return relayWebhooks;
        }
        public static ListRelayWebhookResponse CreateFromResponse(Response response)
        {
            var result = new ListRelayWebhookResponse();

            LeftRight.SetValuesToMatch(result, response);

            result.RelayWebhooks = BuildTheRelayWebhooksFrom(response);

            return result;
        }
        private static IEnumerable<InboundDomain> BuildTheInboundDomainsFrom(Response response)
        {
            dynamic results = Jsonification.DeserializeObject<dynamic>(response.Content).results;

            var inboundDomains = new List<InboundDomain>();
            foreach (var r in results)
                inboundDomains.Add(ConvertToAInboundDomain(r));

            return inboundDomains;
        }
        public static ListInboundDomainResponse CreateFromResponse(Response response)
        {
            var thisResponse = new ListInboundDomainResponse();

            LeftRight.SetValuesToMatch(thisResponse, response);

            thisResponse.InboundDomains = BuildTheInboundDomainsFrom(response);

            return thisResponse;
        }
        public static RetrieveRelayWebhookResponse CreateFromResponse(Response response)
        {
            var result = new RetrieveRelayWebhookResponse();
            LeftRight.SetValuesToMatch(result, response);

            var results = Jsonification.DeserializeObject<dynamic>(response.Content).results;

            result.RelayWebhook = ListRelayWebhookResponse.ConvertToARelayWebhook(results);

            return result;
        }
        public static ListSubaccountResponse CreateFromResponse(Response response)
        {
            var result = new ListSubaccountResponse();
            LeftRight.SetValuesToMatch(result, response);

            var results = Jsonification.DeserializeObject<dynamic>(response.Content).results;
            var subaccounts = new List<Subaccount>();
            foreach (var r in results)
                subaccounts.Add(ConvertToSubaccount(r));

            result.Subaccounts = subaccounts;
            return result;
        }
        public static ListWebhookResponse CreateFromResponse(Response response)
        {
            var result = new ListWebhookResponse();
            LeftRight.SetValuesToMatch(result, response);

            var results = Jsonification.DeserializeObject<dynamic>(result.Content).results;
            var webhooks = new List<Webhook>();
            foreach(var r in results)
                webhooks.Add(ConvertToAWebhook(r));

            result.Webhooks = webhooks;
            return result;
        }