code: @Override
    public XMLObject unmarshall(Element domElement) throws UnmarshallingException {
  
      Document newDocument = null;
  
      Node childNode = domElement.getFirstChild();
      while (childNode != null) {
        if (childNode.getNodeType() != Node.TEXT_NODE) {
          // We skip everything except for a text node.
          log.info("Ignoring node {} - it is not a text node", childNode.getNodeName());
        }
        else {
          newDocument = parseContents((Text) childNode, domElement);
          if (newDocument != null) {
            break;
          }
        }
        childNode = childNode.getNextSibling();
      }
  
      return super.unmarshall(newDocument != null ? newDocument.getDocumentElement() : domElement);
    }
docs: Special handling of the Base64 encoded value that represents the address elements.