they are mostly standardized .. but there are of course ORM/ODM specific features. f.e. inheritance works differently in the ORM and PHPCR ODM, PHPCR ODM makes the target class in reference mappings optional and has additional associations. ok i will experiment with splitting up the DoctrineTypeDriver and registering the different versions in the Bundle.