MessageDirector: Split the channel-map code into a separate class.