Improved ExtensionProvider API