Updated uninstall_all()  to use new abstraction