docs: static boolean isBasicValueType(final Type type) {
          if (type instanceof Class<?>) {
              return isBasicValueType((Class<?>) type);
          } else if (type instanceof ParameterizedType) {
              return isBasicValueType(((ParameterizedType) type).getRawType());
          } else {
              return false;
          }
      }