Base class for different extension installers.
All extension have this in common:
Fetch files for the ExtensionInstaller to install.
Fetching files can happen in different ways:
Extension file fetcher for upload ZIP file.
Must work for all extension types: plugins, theme, question theme, etc.
Base class for different extension installers.
All extension have this in common: