<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.0.0">
</HEAD>
<BODY>
This is taken from the comments in searialize.lisp, is it still true?<BR>
<BR>
What do we do when we serialize an object and it turns out to contain<BR>
other objects?  There are a few options:<BR>
1. Don't allow it: this should be dealt with at a higher level<BR>
2. Automatically add the child object to the cache: that means it<BR>
   will be saved and we'll get an object-id for the child.  But what if<BR>
   the child was already in the cache?  We have no way of knowing that<BR>
   and we'll probably create a mess.<BR>
3. Just serialize the contents.  This basically assumes that this is the<BR>
   only reference to this objects; or, if it isn't, that it doesn't matter<BR>
   if we create more than one copy of this object when we deserialize<BR>
   it (and that object identity is irrelevant).<BR>
I think I'll go for option 3. 
</BODY>
</HTML>