Introduce the GarbageCollectable interface, and port existing code to use it
treeadaed26b027c11c022d6c9add8d03c971dd7a464
drwxr-xr-x - jvstm