protected void notifyCurrentConversationHasChanged(
      IConversation fromConversation,
      IConversation toConversation,
      ConversationChangeRequester conversationChangerSender) {

    for (ConversationStoreObserver conversationStoreObserver : conversationStoreObservers) {
      conversationStoreObserver.onCurrentConversationHasChanged(
          fromConversation, toConversation, conversationChangerSender);
    }
  }
 @Override
 public void addConversationStoreObserverAndUpdate(
     ConversationStoreObserver conversationStoreObserver) {
   addConversationStoreObserver(conversationStoreObserver);
   if (selectedConversation != null) {
     conversationStoreObserver.onCurrentConversationHasChanged(
         null, selectedConversation, ConversationChangeRequester.UPDATER);
     conversationStoreObserver.onConversationSyncingStateHasChanged(getConversationSyncingState());
   }
   if (conversationsList != null) {
     conversationStoreObserver.onConversationListUpdated(conversationsList);
   }
 }