Stymied by virtual methods in base classes.  Grrr...