I want to add user defined data to OCC Shapes, i.e. TopoDS_Vertex, TopoDS_Edge, TopoDS_Face, TopoDS_Solid, et, al. But I don't known how to do it without change definition of corresponding classes. It sames OCC provided the mechanism for user defined datas. Could anyone give me some advice for how to do it.