Modified to use Itcl instead of TclOO, for an 8.5 installation