I haven't been following discussion of the how closely integrated Common Loops/CLOS should be with Common Lisp, but it seems to me that that the CLASS-CHANGED generic function can help extend COERCE in a powerful manner. Comments ?