Exposed initiateAppDownload and then refactored the actual app download into another method for custom app update.