A holder that provides interior mutability for GC-managed values such as
Dom<T>, with nullability represented by an enclosing Option wrapper.
Essentially a Cell<Option<Dom<T>>>, but safer.
A reference to a DomObject that can live on the stack unrooted by having it
inherit the lifetime of a NoGC, which is a token that ensures that garbage
collection will not happen.