code: @SuppressWarnings("deprecation")
  	@Override
  	public AttachableResponse deserialize(JsonParser jp, DeserializationContext desContext) throws IOException {
  		ObjectMapper mapper = new ObjectMapper();
  
  		//Make the mapper JAXB annotations aware
  		AnnotationIntrospector primary = new JaxbAnnotationIntrospector();
  		AnnotationIntrospector secondary = new JacksonAnnotationIntrospector();
  		AnnotationIntrospector pair = new AnnotationIntrospectorPair(primary, secondary);
  		mapper.setAnnotationIntrospector(pair);
  		mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
  
  		//Read the QueryResponse as a tree
  		JsonNode jn = jp.readValueAsTree();
  
  		//Create the QueryResponse to be returned
  		AttachableResponse qr = new AttachableResponse();
  
  		//Iterate over the field names
  		Iterator<String> ite = jn.fieldNames();
  
  		while (ite.hasNext()) {
  			String key = ite.next();
  
  			//Attributes
  			if (key.equalsIgnoreCase(FAULT)) {
  				qr.setFault(mapper.treeToValue(jn.get(FAULT), Fault.class));
  			} else if (key.equalsIgnoreCase(ATTACHABLE)) {
  				qr.setAttachable(mapper.treeToValue(jn.get(ATTACHABLE), Attachable.class));
  			}
  		}
  		return qr;
  	}
docs: {@inheritDoc}}