Would it make sense for someone to not provide a ircClosure? I.e. is at least one IrcContext required? If so, then maybe it shouldn't default to null. And there should be a check that ensures at least one IrcContext was added.