There are two classes that provide dependency resolution: DepList (for installing) and UninstallList (for uninstalling). Actual installing and uninstalling is usually done by InstallTask and UninstallTask respectively.