1. A system for capturing product information, comprising: a product definition tree representing permitted elements of a generalized product structure; and a plurality of template trees, each said template tree representing a product design structure variant which represents a subset of said product definition tree.