Create a generic Extension class interface
Simplify the extension interface
Separate PeclExtensionDownloader and Installer