self._put(event_class(client_id=getattr(self, self.client_id_name),
                               **kwargs))
 
+    def _cputs(self, method_to_call: str, **kwargs) -> None:
+        self._cput(ClientEvent.make_subtype(method_to_call, **kwargs))
+
 
 @dataclass
 class _ServerCapability:
                                            port=self.conn_setup.port,
                                            q_out=self.q_out,
                                            client_id=self.id_)
-                self._cput(ClientEvent.make_subtype('on_connect'))
+                self._cputs('on_connect')
             except IrcConnAbortException as e:
                 self.log.alert(str(e))
             except Exception as e:  # pylint: disable=broad-exception-caught
 
 from ircplom.tui_base import (BaseTui, PromptWidget, TuiEvent, Window,
                               CMD_SHORTCUTS)
 from ircplom.irc_conn import IrcMessage
-from ircplom.client import (CHAT_GLOB, IrcConnSetup, Client, ClientEvent,
-                            ClientIdMixin, ClientQueueMixin, NewClientEvent)
+from ircplom.client import (CHAT_GLOB, IrcConnSetup, Client, ClientIdMixin,
+                            ClientQueueMixin, NewClientEvent)
 
 
 CMD_SHORTCUTS['connect'] = 'window.connect'
         return f'{super().status_title}|{self.client_id}|{self.chat}'
 
     def _send_msg(self, verb: str, params: tuple[str, ...], **kwargs) -> None:
-        self._cput(ClientEvent.make_subtype(
-            'send', msg=IrcMessage(verb=verb, params=params), **kwargs))
+        self._cputs('send', msg=IrcMessage(verb=verb, params=params), **kwargs)
 
     def cmd__disconnect(self, quit_msg: str = 'ircplom says bye') -> None:
         'Send QUIT command to server.'
         if host_port:
             self._parent.cmd__connect(host_port, nickname_pw, realname)
         else:
-            self._cput(ClientEvent.make_subtype('start_connecting'))
+            self._cputs('start_connecting')
 
     def cmd__nick(self, new_nick: str) -> None:
         'Attempt nickname change.'