code: def draw(self):
          '''Draw the tree of UI elements once directly to the terminal. The root
          element of the UI is referenced by this instance's :attr:`element`
          attribute. Layout is automatically calculated by the UI elements in the
          tree in reponse ultimately to the :attr:`width` and :attr:`height`
          attributes of this instances :class:`Terminal`: instance. There is no
          async behaviour triggered from this method - see :meth:`run` if you
          want to :mod:`jcn` to take care redrawing when required.
          '''
          super().draw(
              self.terminal.width, self.terminal.height, terminal=self.terminal,
              styles=self.stylef draw(self):
          '''Draw the tree of UI elements once directly to the terminal. The root
          element of the UI is referenced by this instance's :attr:`element`
          attribute. Layout is automatically calculated by the UI elements in the
          tree in reponse ultimately to the :attr:`width` and :attr:`height`
          attributes of this instances :class:`Terminal`: instance. There is no
          async behaviour triggered from this method - see :meth:`run` if you
          want to :mod:`jcn` to take care redrawing when required.
          '''
          super().draw(
              self.terminal.width, self.terminal.height, terminal=self.terminal,
              styles=self.style)
docs: Draw the tree of UI elements once directly to the terminal. The root
          element of the UI is referenced by this instance's :attr:`element`
          attribute. Layout is automatically calculated by the UI elements in the
          tree in reponse ultimately to the :attr:`width` and :attr:`height`
          attributes of this instances :class:`Terminal`: instance. There is no
          async behaviour triggered from this method - see :meth:`run` if you
          want to :mod:`jcn` to take care redrawing when required.