Extracted interface from PackageInstallLogger to be able easily to replace it with stub implementation during tests.
Replaced UpgradeInfo with new UpgradeActionInfo to get rid of situation, when object, which is passed to method as a parameter, calls this method in its constructor (what makes login and testing complicated)