The path makes two changes:
1) The current :default implementation becomes the implementation for
Object, thus remaining the default for everything that does not have
a type field in the metadata.
2) A new :default implementation calls print-method recursively after
having removed the :type field from the object's metadata.
Konrad.