Moving lots of things out of IExtension infrastructure, and exporting their types directly. For speed.
Buffer on ScopeCatalog.
Fix dependencies.
Update code.