@TomHAnderson 
Again, ODM works a bit different:
For every entity (which is called a document in ODM) a custom hydrator is generated. This is because there is no generel database scheme, so multiple hydrations can be possible. This generated hydrator does only support the hydrate() method.

SO in this case, the hydrator of the base doctrine module MUST be used. A better solution is to add an if in this $entityHydrator if:

```php
    // Doctrine ODM Hydrators only have hydrate() method, so add fallback to Doctrine Module Hydrator.
    if ($entityHydrator instanceof \Doctrine\ODM\MongoDB\Hydrator\HydratorInterface) {
        $hydrator->setExtractService($doctrineModuleHydrator);
    }
```

Maybe another solution is to check ```method_exists``` on extract?
I will add this in my code and ask for a pull.