Refactored MsgFactory into IRCMsgIn