Refactored IRCException