- (setf (attribute-object slot)
- (apply #'make-instance
- 'standard-attribute
- (attribute-object-initargs slot))))
- (class-slots (class-of description))))
+ (let* ((*init-time-description* description)
+ (attribute (apply #'make-instance
+ 'standard-attribute
+ :description description
+ (attribute-object-initargs slot))))
+
+
+ (setf (slot-definition-attribute-object slot) attribute)))
+ (remove 'described-object (class-slots (class-of description))
+ :key #'slot-definition-name)))