if we implemented the IRCClient as a singleton, we might circumvent expose-issues
if we implemented the IRCClient as a singleton, we might circumvent expose-issues