On Valhalla, there are five Valhalla classes that ‘intercept’ the standard generic classes. These are:
ValhallaRoomClass Intercepts $room
ValhallaThingClass Intercepts $thing
ValhallaExitClass Intercepts $exit
ValhallaPlayerClass Intercepts $player
ValhallaRootClass Intercepts the root class.
If you want to make changes to an entire class of objects (such as all players, for example), you can ask one of your wizards to change the corresponding Valhalla class.
Each time you upgrade to a newer version of MOO, the standard generics are replaced with newer versions. By making your changes to a separate class that has been inserted into the class hierarchy, it will be easier for you to make upgrades.