WeakList and WeakIterator classes