Explicit Widgets based on type (composite pattern), double dispatch on Values
Refactored implementation details of widgets
Double dispatch in values deleted, not needed because of the composite widgets
Observable / Observer functionality
Double dispatch for widget values
Finished rendering visitor