Nit: I should have thought of this before, but if you're not passing in the _jumpDefProviders list then there's no need for the extra function wrapping here. You can just register _doJumpToDef() directly.

After that change, this is ready to commit. Thanks for the fixes!