Check out the object model defined in the Lens language: http://progwww.vub.ac.be/prog/pools/lens/lens.html Though it is a separate language built on top of Scheme, I think it might make a nice object model for Lisp. There is a nice analog between their namespaces and closures. -- Jecel