code: @Override
      public Request deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
          JsonNode node = jp.getCodec().readTree(jp);
          String methodName = node.get("methodName").asText();
          String requestReplyId = node.get("requestReplyId").asText();
  
          ParamsAndParamDatatypesHolder paramsAndParamDatatypes = DeserializerUtils.deserializeParams(objectMapper,
                                                                                                      node,
                                                                                                      logger);
  
          return new Request(methodName,
                             paramsAndParamDatatypes.params,
                             paramsAndParamDatatypes.paramDatatypes,
                             requestReplyId);
      }
docs: /* (non-Javadoc)
  @see com.fasterxml.jackson.databind.JsonDeserializer#deserialize(com.fasterxml.jackson.core.JsonParser,
  com.fasterxml.jackson.databind.DeserializationContext)