docs: @SuppressWarnings("unchecked")
    public JsonNode createJsonNode(Object parameter) {
      if(parameter instanceof SpinJsonNode) {
        return (JsonNode) ((SpinJsonNode) parameter).unwrap();
  
      } else if(parameter instanceof String) {
        return createJsonNode((String) parameter);
  
      } else if(parameter instanceof Integer) {
        return createJsonNode((Integer) parameter);
  
      } else if(parameter instanceof Boolean) {
        return createJsonNode((Boolean) parameter);
  
      } else if(parameter instanceof Float) {
        return createJsonNode((Float) parameter);
  
      } else if(parameter instanceof Long) {
        return createJsonNode((Long) parameter);
  
      } else if(parameter instanceof Number) {
        return createJsonNode(((Number) parameter).floatValue());
  
      } else if(parameter instanceof List) {
        return createJsonNode((List<Object>) parameter);
  
      } else if(parameter instanceof Map) {
        return createJsonNode((Map<String, Object>) parameter);
  
      } else if (parameter == null) {
        return createNullJsonNode();
      } else {
        throw LOG.unableToCreateNode(parameter.getClass().getSimpleName());
      }
    }