Messenger: AbstractMessage -> IMessage