The previous scheme made it hard to deal with reference-counted objects, which may be owned by many objects.