Well, of course it is a Common Lisp product. I haven't seen its internals but I would be surprised if it didn't use the features of CLOS+MOP to that effect, or, vice versa, if these features of CL weren't the very inspiration for that functionality. (Well, maybe Smalltalk could also achieve a similar level of seamlessness.)