Issue #36: added AbstractWidget, plus concrete CheckBox and ComboBox subclasses