public Task<AddressBookEntry> CreateAddressBookEntryAsync(Address address, AddressInfo addressInfo)
 {
     var populator = new CreateAddressPopulator(address, addressInfo);
     return ExecuteAsync<AddressBookEntry>(Router.ADDRESSES, "POST", populator);
 }
 public Task<VerifyAddressResponse> VerifyAddressAsync(Address address)
 {
     var populator = new AddressPopulator(address);
     return ExecuteAsync<VerifyAddressResponse>(Router.VERIFY, "POST", populator);
 }
 public VerifyAddressResponse VerifyAddress(Address address)
 {
     var populator = new AddressPopulator(address);
     return Execute<VerifyAddressResponse>(Router.VERIFY, "POST", populator);
 }
 public CreateAddressPopulator(Address address, AddressInfo addressInfo)
 {
     _address = address;
     _addressInfo = addressInfo;
 }
 public AddressPopulator(Address address, string parent)
 {
     _address = address;
     _parent = parent;
 }
 public AddressPopulator(Address address)
 {
     _address = address;
 }