self._conn_idx = connection_idx
         super().__init__(*args, **kwargs)
 
+    def _broadcast_conn(self, type_: EventType, *args) -> None:
+        self.broadcast(type_, (self._conn_idx, *args))
+
     def _send(self, verb: str, parameters: tuple[str, ...]) -> None:
-        self.broadcast(EventType.SEND, (self._conn_idx,
-                                        IrcMessage(verb, parameters)))
+        self._broadcast_conn(EventType.SEND, IrcMessage(verb, parameters))
 
     def process_main(self, event: Event) -> bool:
         if not super().process_main(event):
             self._send('PONG', (msg.parameters[0],))
         elif msg.verb == 'ERROR'\
                 and msg.parameters[0].startswith('Closing link:'):
-            self.broadcast(EventType.DISCONNECTED, (self._conn_idx,))
+            self._broadcast_conn(EventType.DISCONNECTED)
         elif msg.verb == '001':
-            self.broadcast(EventType.NICK_SET, (self._conn_idx,
-                                                msg.parameters[0]))
+            self._broadcast_conn(EventType.NICK_SET, msg.parameters[0])
 
 
 class KeyboardLoop(Loop):