Hi, what I would like to do is store not just data, but the actual code running
in a system in something like Og.  It would be similar to how Zope (I think)
runs objects from its database.  I would like to introduce the concept of
versioning classes. ie. There could be a 'stable' version of a class that the
site is using by default while a developer is testing and modifying a new
version of the class on the same system.

I have been thinking about it for a while and wonder if it is feasible or even a
sane idea and how to implement it.

For specific implementation details:

I think the general idea would be that the normal system would contain the
default set of classes loaded.  A 'view' would contain version specific
overrides for a list of some classes. When a view is requested, somehow the
version specific classes are loaded and used instead.

Does anybody see a way to implement this using Binding? (does a context include
the classes defined at that time or just 'live' instances)

Another possibility might be altering .new to return the version specific object
when the view tells it to do so.

Any comments or suggestions are appreciated.

Thanks,
Chris Hamilton