Compiling with GNU g++/gcc
Since the GNU C++ compiler version 2.5.8 does accept
a class definition containing method names that
coincide with ancestor class names, the function
widget::bind is overloaded to allow for declaring
a handler or generic binding.
Version 2.6.0 and later, however, do accept the definition
of the widget::handler functions.
(I have, however, not tested this.)