TileMutableDataContainer< BASE_T > Node1 TileMutableDataContainer < BASE_T > - m_locked - m_defaultType - m_defaultUnit + TileMutableDataContainer() + TileMutableDataContainer() + TileMutableDataContainer() + operator=() + addCollection() + push_back() + push_back() + indexFindPtr() + status() + lock() # recycle() Node2 BASE_T Node2->Node1 Node3 ILockable + ~ILockable() + lock() Node3->Node1 Node4 StatusCode Node4->Node1 -m_sc Node5 std::vector< Collection * > Node5->Node1 -m_mutableCollections Node6 Collection Node6->Node5 +elements