CL-USER> (defclass wall () ()) # CL-USER> (defclass chameleon () ()) # CL-USER> (defvar *what-to-become* 'wall) *WHAT-TO-BECOME* CL-USER> (defmethod initialize-instance :after ((instance chameleon) &key) (change-class instance *what-to-become*)) # CL-USER> (make-instance 'chameleon) #