docs: static boolean isBasicValueType(final Object obj) {
          return obj == null || obj instanceof String || obj instanceof Integer || obj instanceof Boolean
                  || obj instanceof Long || obj instanceof Float || obj instanceof Double || obj instanceof Short
                  || obj instanceof Byte || obj instanceof Character || obj.getClass().isEnum();
      }