1 - move paint to idle handlers
2 - check if its useful to add some WMBrowserSelectionDidChangeNotification
3 (actually a pass-through for WMListSelectionDidChangeNotification).
4 Or a delegate to be called when the list selection change.
7 - optimize color allocation for repeated colors
9 - optimize SystemFont allocation for repeated font sizes