when the hidden unstall happens, don't go to the UI
contracts should always be first
simplify the cleanup code
version should be able to be passed to FullUninstall
remove the whole "delete root directory" on uninstall behaviour
pass in the Version to be uninstalled
let's uninstall a specific version here
introduced a more accurate filter for version to delete
extract method and calling for specific version
guard clause added