code: @Override
    protected void processChildElement(XMLObject parentObject, XMLObject childObject) throws UnmarshallingException {
      CurrentAddressStructuredType address = (CurrentAddressStructuredType) parentObject;
  
      if (childObject instanceof PoBox) {
        address.setPoBox(((PoBox) childObject).getValue());
      }
      else if (childObject instanceof LocatorDesignator) {
        address.setLocatorDesignator(((LocatorDesignator) childObject).getValue());
      }
      else if (childObject instanceof LocatorName) {
        address.setLocatorName(((LocatorName) childObject).getValue());
      }
      else if (childObject instanceof CvaddressArea) {
        address.setCvaddressArea(((CvaddressArea) childObject).getValue());
      }
      else if (childObject instanceof Thoroughfare) {
        address.setThoroughfare(((Thoroughfare)childObject).getValue());
      }
      else if (childObject instanceof PostName) {
        address.setPostName(((PostName)childObject).getValue());
      }
      else if (childObject instanceof AdminunitFirstline) {
        address.setAdminunitFirstline(((AdminunitFirstline)childObject).getValue());
      }
      else if (childObject instanceof AdminunitSecondline) {
        address.setAdminunitSecondline(((AdminunitSecondline)childObject).getValue());
      }
      else if (childObject instanceof PostCode) {
        address.setPostCode(((PostCode)childObject).getValue());
      }
      else {
        super.processChildElement(parentObject, childObject);
      }
    }
docs: {@inheritDoc}