Class<?> theType = getActualType(type, genericType, anns);
Unmarshaller unmarshaller = createUnmarshaller(theType, genericType);
MappedXMLInputFactory factory = new MappedXMLInputFactory(namespaceMap);
XMLStreamReader xsw = factory.createXMLStreamReader(is);
Object response = null;
if (JAXBElement.class.isAssignableFrom(type)) {
response = unmarshaller.unmarshal(xsw, theType);
} else {
response = unmarshaller.unmarshal(xsw);