LWPoolArea Node1 LWPoolArea - m_chunksize - m_nchunks - m_area + acquire() + release() + isUnused() + getMemDishedOut() + getMemUnusedButAllocated() + belongsInArea() + totalNumberOfChunks() + create() - LWPoolArea() - operator=() - LWPoolArea() - ~LWPoolArea() - calcNChunks() Node2 LWPoolAreaBookKeeper - m_nEntries - m_nFields - m_nonEmptyField - m_nUnusedEntries + nBytesCovered() + acquireEntry() + returnEntry() + isCompletelyFull() + isCompletelyEmpty() + numberOfAvailableEntries() + numberOfEntriesHandedOut() + nBytesNeededForCreate() + create() - LWPoolAreaBookKeeper() - ~LWPoolAreaBookKeeper() - LWPoolAreaBookKeeper() - operator=() - findNewNonEmptyField() - nFields() Node2->Node1 -m_bookkeep