The creation of the UUID unique object id was done (under Linux) by a special wrapping of a special Linux class. This was done due to a very slow gemstone implementation – but after doing some tests under MacOS I noticed, that this was not available there. In the meantime the implementation of UUID under Gemstone is pretty fast and therefore I use the built-in class to generate the key.
If the attribute value is based on an enumeration definition the user has now the possibility to have ONE or MULTIPLE enum members in one attribute – if the enumeration has been defined as a flag enumeration.
The mixin was a dead-end. I removed the attempt from ealier versions. Now the user might check for a specific class, that a template mixin should be generated and the domain class should reference that mixin. Then then user might do whatever he wants to do with that mixin.