Figure 5: Difference between a widget instance hierarchy and a widget class hierarchy