docs: @SuppressWarnings("unchecked")
    public <T> T fromJson(String json, Type typeOfT) throws JsonSyntaxException {
      if (json == null) {
        return null;
      }
      StringReader reader = new StringReader(json);
      T target = (T) fromJson(reader, typeOfT);
      return target;
    }