EmoteMessageViewModel/NoticeMessageViewModel are never created, instead all messages are TextMessageViewModel
Either TextMessageViewModel should expose which type of TextBased content it has, or this when block should create Emote / NoticeMessageViewModel when appropriate: