make sure that we correctly add to the subclasses list for all the modules
make sure that we remove an iclass from its module's subclasses
properly recurse down the class hirearchy