Start at generalizing OSComboBox2. Wow--concepts are awesome--thanks @lefticus!