ProductPart -> (ProductNode, ProductLeaf)