Suppose I have a solid which is stored as an attribute to a label, directly below to the root in an OCAF hierarchy. I would like to assign attributes to the solid's faces and edges. I do not think I can store the sub-shapes in a proper tree hierarchy, as in solid --> shell --> face --> wire --> edge, as then I would have duplicate faces and edges under different shells and wires. Would it then be recommended to store all sub-shapes directly under the solid label? I thought this would ensure non-duplication, but I am wondering if there is any side effect to this.