1. A computer-readable medium having stored thereon a data structure containing description data for a first software program component, comprising: a first data field containing data specifying properties of the software program component; and a second data field containing data specifying required resources of the software program, the data in the first data field including data identifying a second software program component having properties, resources, and script defining a build behavior to be inherited by the first software program component.