-Added the icon bar to all components which are supposed to have one.
-Properized the switch to events logic, to come down to one action
handler.
-Generic -> Variadic (because generic is wrong.)