Just dropping an open question here: why not wrapping the `$implementation` inside a `Symfony\Component\DependencyInjection\Parameter` in case the container has this parameter?

This would allow to open some interesting extension point, especially when overriding a bundle document object.