docs: public void marshall(Address address, ProtocolMarshaller protocolMarshaller) {
  
          if (address == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(address.getAddressId(), ADDRESSID_BINDING);
              protocolMarshaller.marshall(address.getName(), NAME_BINDING);
              protocolMarshaller.marshall(address.getCompany(), COMPANY_BINDING);
              protocolMarshaller.marshall(address.getStreet1(), STREET1_BINDING);
              protocolMarshaller.marshall(address.getStreet2(), STREET2_BINDING);
              protocolMarshaller.marshall(address.getStreet3(), STREET3_BINDING);
              protocolMarshaller.marshall(address.getCity(), CITY_BINDING);
              protocolMarshaller.marshall(address.getStateOrProvince(), STATEORPROVINCE_BINDING);
              protocolMarshaller.marshall(address.getPrefectureOrDistrict(), PREFECTUREORDISTRICT_BINDING);
              protocolMarshaller.marshall(address.getLandmark(), LANDMARK_BINDING);
              protocolMarshaller.marshall(address.getCountry(), COUNTRY_BINDING);
              protocolMarshaller.marshall(address.getPostalCode(), POSTALCODE_BINDING);
              protocolMarshaller.marshall(address.getPhoneNumber(), PHONENUMBER_BINDING);
              protocolMarshaller.marshall(address.getIsRestricted(), ISRESTRICTED_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }