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.

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.style)