Here is a situation I am wondering how Magma will deal it -- or any OODB.
Let's say we have MyApplication where is defined a class User with an attribute 'company' referencing an instance of the Company class.
Now MyApplication is runned in a Squeak instance A and in a Squeak instance B. So we have myApplicationA and myApplicationB running in two different Squeak images.
In myApplicationA, userA instance is defined. In myApplicationB, userB instance is defined.
userA and userB's company attribute is set to be semantically identical, ie userA company = userB company. Of course it is not the same instances as there are physically located in different images.
Now userA is persisted in a MagmaDB, and userB in the same MagmaDB. Now I am wondering will company attribute of userA and userB be the same (same memory location) or be duplicated?
Hilaire