Traditional class-based object-oriented data models and programming languages do not allow an object to have several types or to play diierent roles while keeping the same identity. Therefore, the modeling of persistent evolving entities is a diicult task. Some speciic models and languages exist, but do not support some of the features of traditional OODB models such as inheritance, late bindin...