While this is used in the implementation of Runtime objects itself, Heap seems like a more appropriate home. This will also help in factoring out the GC implementation into it's own library as the heap explicitly has knowledge of WeakContainer.