This will require changes to the extension manager to load the extension base classes as services rather than the current instantiation. Should that go into a separate pull request?