StableTraceObject represents values that can be rooted through a stable address that will
not change for their whole lifetime.
It is an unsafe trait that requires implementors to ensure certain safety guarantees.
Returns a handle to a Heap member of a reflected DOM object.
The provided callback acts as a projection of the rooted-ness of
the provided DOM object; it must return a reference to a Heap
member of the DOM object.