Hello,
I see in the code that "classical" ORM mapping and "dynamic" EntityMap XML mapping are both used... sometimes for backward compatibility, sometimes as a feature... but this is not easy to understand the exact status...
 
Tell me if I'm wrong or right:
- Class/PropertyClass classical Table mapping is no more the preferred choice
- a Class is now directly linked to a Doc and it is created and stored within the Doc...
- Class/PropertyClass mapping is now stored by default using XML custommapping in Doc (Class tables are still available with the right option)
- Object/Property are stored by default in tables using classical ORM but also using EntityMap when the Class has a custommapping
 
So, what is the current and future tendency for all of this? classes in XML and object in tables? something different?
I don't know the history of the project but I find the code of XWikiDoc is quite dependent on the chosen mapping of classes, objects etc...
Do you intend to introduce an abstraction about the mapping?
 
Finally, a bulk remark: going further, could a XWikiDoc be considered as a class itself?
 
Best regards
Pascal