Reduced Memory Overhead

All objects that generate events but do not have a graphical
representation have been converted from widgets to event dispatchers.