Using Utf8String for action names.
Widget::update() calls update() on all child widgets.
Can render a simple menu.