@Override
  public void talk(String message) {
    ServiceRequest request = RequestHolder.getServiceRequest();
    Session session = request.getSession();
    EventRepository eventRepository = request.getConnector().getEventRepository();

    eventRepository.publish(
        new MessageEvent((String) session.getAttribute("nick"), "", message),
        request.getClientId());
  }
  @Override
  public void talkPrivate(String targetNickname, String message) {
    ServiceRequest request = RequestHolder.getServiceRequest();
    Session session = request.getSession();
    EventRepository eventRepository = request.getConnector().getEventRepository();

    UUID targetClientId = Chats.USERS.get(targetNickname);
    if (targetClientId == null) {
      throw new InvalidUserException("Invalid user: "******"nick"), targetNickname, message),
        request.getClientId(),
        request.getClientId(),
        targetClientId);
  }