I seem to remember seeing discussion about support for multiple providers for a single language before. I can imagine such a thing happening if we start offering up a pre-parsed AST especially. But, I think this is the right place to start.