docs: @SuppressWarnings("unchecked")
      private void _restoreMessages(FacesContext facesContext)
      {
          List<MessageEntry> messageList = (List<MessageEntry>) 
                  _getExecuteFlashMap(facesContext).get(FLASH_KEEP_MESSAGES_LIST);
  
          if (messageList != null)
          {
              Iterator<MessageEntry> iterMessages = messageList.iterator();
  
              while (iterMessages.hasNext())
              {
                  MessageEntry entry = iterMessages.next();
                  facesContext.addMessage(entry.clientId, entry.message);
              }
  
              // we can now remove the messagesList from the flashMap
              _getExecuteFlashMap(facesContext).remove(FLASH_KEEP_MESSAGES_LIST);
          }
      }