Pour des raisons historiques au développement du DMS.
Le type CLIENT fonctionne très bien au niveau DMS mais n'est pas adapté pour les plugins du C3D (l'API 3D du DMS). Le type Ob a alors était créé et, à sa suite, le type User. Les anciennes fonctions étant réputées stables, elles sont restées et de nouvelles ont été ajoutées pour répondre aux exigences des plugins.
Selon les fonctions, ce sera soit l'un soit l'autre qui devra être appellé. Des passerelles existent :