pool::TokenIterator Node1 pool::TokenIterator - m_container - m_refToken + TokenIterator() + ~TokenIterator() + TokenIterator() + operator=() + next() + size() + seek() Node2 pool::ITokenIterator   + ~ITokenIterator() + size() + seek() + next() Node2->Node1