private AbstractChatTab addAndGetChannelTab(String playerOrChannelName) {
    JavaFxUtil.assertApplicationThread();

    if (!nameToChatTab.containsKey(playerOrChannelName)) {
      AbstractChatTab tab = chatTabFactory.createChannelTab(playerOrChannelName);
      addTab(playerOrChannelName, tab);
    }
    return nameToChatTab.get(playerOrChannelName);
  }