They should be called `Gc<T>` boxes. A *shared box* could be `Rc<T>` and that should be totally fine to store in a unique pointer.