What is the appropiate relationship between HUD and Widgets?

I use the HUD as a container and manager for widgets.
The HUD can receive game states or events to determine which widgets to display.