public TwitchChatRoom(ITwitchFactory factory, TwitchIrcConnection chatConnection,
TwitchIrcConnection whisperConnection, TwitchConnection twitchConnection)
{
this.factory = factory;
this.chatIrcConnection = chatConnection;
this.whisperIrcConnection = whisperConnection;
this.twitchConnection = twitchConnection;
this.pointManager = new ChannelPointManager(factory, twitchConnection.channel);
chatConnection.Join(this);
TypeHelpers.InstantiateEachSubclass<IAutoJoinTwitchRooms, TwitchChatRoom>(this);
}