suppose the answer to your problem is to put whatever was in DoIt() inside the New() method itself for each extended type
Aye... that's what I decided to do - for now. Not too bad as there is only one subclass at the moment.. but ... my design!!!! *sniff*
Oh well :-)
Thanks to all for the insights... interesting reading as always.