Maybe `createPackageInstallDirectory:error:` should be a hook like `reloadXcodeForPackage:`, since its used a few times with variations.