widget.draw()
 
 
-class _ClientWindow(_Window, ClientQueueMixin):
-    client_id_name = 'client_id'
-
-    def __init__(self, client_id: UUID, **kwargs) -> None:
-        self.client_id = client_id
-        super().__init__(**kwargs)
-
-    def cmd__disconnect(self, quit_msg: str = 'ircplom says bye') -> None:
-        'Send QUIT command to server.'
-        self._cput(SendEvent, payload=IrcMessage(verb='QUIT',
-                                                 params=(quit_msg,)))
-
-    def cmd__reconnect(self) -> None:
-        'Attempt reconnection.'
-        self._cput(InitReconnectEvent)
-
-    def cmd__nick(self, new_nick: str) -> None:
-        'Attempt nickname change.'
-        self._cput(SendEvent, payload=IrcMessage(verb='NICK',
-                                                 params=(new_nick,)))
-
-
 class _KeyboardEvent(TuiEvent, PayloadMixin):
     payload: str
 
             yield _KeyboardEvent(to_yield) if to_yield else None
 
 
+class _ClientWindow(_Window, ClientQueueMixin):
+    client_id_name = 'client_id'
+
+    def __init__(self, client_id: UUID, **kwargs) -> None:
+        self.client_id = client_id
+        super().__init__(**kwargs)
+
+    def cmd__disconnect(self, quit_msg: str = 'ircplom says bye') -> None:
+        'Send QUIT command to server.'
+        self._cput(SendEvent, payload=IrcMessage(verb='QUIT',
+                                                 params=(quit_msg,)))
+
+    def cmd__reconnect(self) -> None:
+        'Attempt reconnection.'
+        self._cput(InitReconnectEvent)
+
+    def cmd__nick(self, new_nick: str) -> None:
+        'Attempt nickname change.'
+        self._cput(SendEvent, payload=IrcMessage(verb='NICK',
+                                                 params=(new_nick,)))
+
+
 class _ClientWindowEvent(TuiEvent, ClientIdMixin):
 
     def client_win(self, target: Tui) -> _ClientWindow: