Support OrientDB Document Database
Refactor Database to use composition instead of inheritance
Replace OrientDB object database by document database
Use unique indexes to save/delete & find
Replace OrientDbObjectService by Document
Use HasUniqueProperties interface
Fix user service