weakref and [dummy]ring implementations