Chat, GroupChat, and MultiUserChat essentially force users to use the collector. Otherwise, messages will queue up. This is a problem when people only want to use Listeners, for example. More on this at:
The GroupChat class is now gone.
The Chat class forces use of a listener only by default – collector is optional.
MultiUserChat still needs to be updated, will open another issue.