docs: private Object readResponse(Type returnType, JsonNode jsonNode, String id) throws Throwable {
  		raiseExceptionIfNotValidResponseObject(jsonNode);
  		final ObjectNode jsonObject = ObjectNode.class.cast(jsonNode);
  		notifyAnswerListener(jsonObject);
  		handleErrorResponse(jsonObject);
  		if (hasResult(jsonObject)) {
  			if (isReturnTypeInvalid(returnType)) {
  				return null;
  			}
  			return constructResponseObject(returnType, jsonObject);
  		}
  		return null;
  	}