A data model is provided for storing data related to multiple variants of assemblies
in a computer-associated memory. A multivariant assembly data object functions
as a container for component usages, logical component usages, and also for the
assembly-components, each of which represents a variant of the corresponding product
or assembly family. Component usages can be shared by multiple assembly-components
all of which are members of the same multivariant assembly.