Drawing; widgets must be able to draw themselves on
the screen. For container widgets, the widget
itself may be invisible but it must ensure child
widgets are drawn.
The widget's unique functionality. Typically this
means implementing handlers for some of the
widget's event signals.