Rucksack code

MOP 

PERSISTENT-CLASS metaclass 

Persistent slots 

Copying and comparing slot definitions 

Initializing the persistent-class metaobjects 

Computing slot definitions