public T unmarshal(Node in, AttachmentUnmarshaller au) throws JAXBException {
JAXBUnmarshaller unmarshaller = null;
try {
unmarshaller = parent.upool.allocate();
unmarshaller.setAttachmentUnmarshaller(au);
Object o = ((mappingInfo != null) ? unmarshaller.unmarshal(
new DOMSource(in), mappingInfo) : unmarshaller
.unmarshal(in));
// Object o = unmarshaller.unmarshal(in);
if (o instanceof JAXBElement) {
o = ((JAXBElement) o).getValue();