docs: private boolean reportEventLoop() {
  
          // try forever to reach the bounce proxy, as otherwise the bounce proxy
          // isn't useful anyway
          while (true) {
              try {
                  startupReportFutureAvailable.acquire();
                  break;
              } catch (InterruptedException e) {
                  // ignore & retry
              }
          }
          while (startupReportFuture != null && !startupReportFuture.isCancelled()) {
              try {
                  reportEventAsHttpRequest();
                  // if no exception is thrown, reporting was successful and we
                  // can return here
                  startupReportFutureAvailable.release();
                  return true;
              } catch (Exception e) {
                  // TODO we might have to intercept the JoynrHttpMessage if the
                  // bounce proxy responds that the client could not be
                  // registered. It could be that two clients try to register with
                  // the same ID. Then we won't have to try to register forever.
                  // Do a more detailed error handling here!
                  logger.error("error notifying of Bounce Proxy startup: exception: {}, message: {}",
                               e.getClass(),
                               e.getMessage());
              }
              try {
                  Thread.sleep(sendReportRetryIntervalMs);
              } catch (InterruptedException e) {
                  startupReportFutureAvailable.release();
                  return false;
              }
          }
          startupReportFutureAvailable.release();
          return false;
      }