docs: private void handleKickflipResponse(HttpResponse response, Class<? extends Response> responseClass, KickflipCallback cb) throws IOException {
          if (cb == null) return;
          HashMap responseMap = null;
          Response kickFlipResponse = response.parseAs(responseClass);
          if (VERBOSE)
              Log.i(TAG, String.format("RESPONSE: %s body: %s", shortenUrlString(response.getRequest().getUrl().toString()), new GsonBuilder().setPrettyPrinting().create().toJson(kickFlipResponse)));
  //        if (Stream.class.isAssignableFrom(responseClass)) {
  //            if( ((String) responseMap.get("stream_type")).compareTo("HLS") == 0){
  //                kickFlipResponse = response.parseAs(HlsStream.class);
  //            } else if( ((String) responseMap.get("stream_type")).compareTo("RTMP") == 0){
  //                // TODO:
  //            }
  //        } else if(User.class.isAssignableFrom(responseClass)){
  //            kickFlipResponse = response.parseAs(User.class);
  //        }
          if (kickFlipResponse == null) {
              postExceptionToCallback(cb, UNKNOWN_ERROR_CODE);
          } else if (!kickFlipResponse.isSuccessful()) {
              postExceptionToCallback(cb, UNKNOWN_ERROR_CODE);
          } else {
              postResponseToCallback(cb, kickFlipResponse);
          }
      }