in reply to Inside out objects and persistence
All that you need in order to ensure object uniqueness (at least within a single process) is a method for uniquely identifying an object. If you add some kind of id() method to all your objects, it won't matter how they are implemented.