code: public List<User> getUsers() {
          Gson gson = gsonParser();
          JsonObject object = (JsonObject) response;
          List<User> l = gson.fromJson(object.get("users"), new TypeToken<List<User>>() {}.getType());
          for (User e : l) { e.setClient(client); }
          return l;
      }
docs: NOTE: needs to be duplicated logic due to Java erasure of generic types