@Override
public InstallRequest install(final AddonId addonId, final AddonRepository repository)
{
MutableAddonRepository mutableRepo = assertMutableRepository(repository);
AddonInfo addonInfo = info(addonId);
List<AddonInfo> allAddons = new LinkedList<AddonInfo>();
collectRequiredAddons(addonInfo, allAddons);
Map<AddonId, AddonRepository> installedAddonIds = getInstalledAddons();
List<AddonActionRequest> actions = new ArrayList<AddonActionRequest>();
for (AddonInfo newAddonInfo : allAddons)