but does it work correctly?  /me never tried to define two classes that one inherits and another does not... maybe we should restrict this only to test env?