The productdef package provides the services (via definition of a bean hierarchy and a set of registries) for the design-time definition of an installable product suite. It allows the design/development team for a suite to generate a serialized suite package (an instance of the class Suite) which can be instantiated from serialization at runtime, providing the basic data needed to install the suite of products.