Você deve considerar um padrão de "lista de materiais" (BOM) (consulte aqui ou aqui ). A interseção de uma BOM pode incluir informações extras sobre a composição, como quantidade de cada componente. Você pode facilmente incluir a sequência ou prioridade do componente nessa interseção com a mesma facilidade.