pool::Shape Node1 pool::Shape + Shape() + ~Shape() + shapeID() + shapeID() + setShapeID() + setShapeID() Node2 Guid + m_guidGenMethod - m_data1 - m_data2 - m_data3 - m_data4 + Guid() + Guid() + Guid() + Guid() + Guid() + operator=() + operator<() + operator==() + operator==() + operator!=() and 11 more... + null() + initGuidGenMethod() + create() Node2->Node1 #m_id