pool::CollectionColumn Node1 pool::CollectionColumn - m_maxSize - m_sizeIsFixed - m_id + CollectionColumn() + CollectionColumn() + CollectionColumn() + ~CollectionColumn() + operator=() + operator==() + operator!=() + setName() + setType() + setType() and 10 more... Node2 pool::ICollectionColumn + name() + type() + annotation() + maxSize() + sizeIsFixed() + id() # ~ICollectionColumn() Node2->Node1 Node3 std::string Node3->Node1 -m_type -m_annotation -m_name Node4 std::basic_string< char > Node4->Node3