docs: @SuppressWarnings("unchecked")
    public <T> T fromJson(Reader json, Type typeOfT) throws JsonIOException, JsonSyntaxException {
      JsonReader jsonReader = newJsonReader(json);
      T object = (T) fromJson(jsonReader, typeOfT);
      assertFullConsumption(object, jsonReader);
      return object;
    }