Maybe add a comment here that setting `self._is_running` to `False` is what actually causes the loop in `_serve_forever` to terminate.