+typedef std::list<Package *> PackageList;
+
+/**
+A package is a distributable piece of software. They consist of one or more
+Components and may depend on other packages. Packages also have configuration
+to determine where files are installed and which features to include (features
+NYI).
+*/