@Override
  public void joinService(final ServiceQueue serviceQueue) {

    if (services.contains(serviceQueue)) {
      logger.info(
          "EventManager{}::joinService: Service queue "
              + "is already a member of this event manager {}",
          name,
          serviceQueue.name());
      return;
    }

    services.add(serviceQueue);

    logger.info("EventManager{}::joinService::  {} joined {}", name, serviceQueue.name(), name);

    doListen(serviceQueue.service(), serviceQueue);
  }