The material for the behavior Moon specified does not look too bad when presented this way: defgeneric does an ensure-generic-function, it removes all methods defined by any previous defgeneric, and then it adds the methods specified by the :methods. The DEFCLASS description is similar. The presentation is clear and more concise than the desciption of the previous behavior. Anything more to change? -rpg-