/** {@inheritDoc} */
 protected void processAttribute(XMLObject xmlObject, Attr attribute)
     throws UnmarshallingException {
   Embedded embedded = (Embedded) xmlObject;
   String attrName = attribute.getLocalName();
   if (Embedded.VALUE_TYPE_ATTRIB_NAME.equals(attrName)) {
     embedded.setValueType(attribute.getValue());
   } else {
     XMLHelper.unmarshallToAttributeMap(embedded.getUnknownAttributes(), attribute);
   }
 }
 /** {@inheritDoc} */
 protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject)
     throws UnmarshallingException {
   Embedded embedded = (Embedded) parentXMLObject;
   embedded.getUnknownXMLObjects().add(childXMLObject);
 }