What is the role of rb_objectspace_t and the pointers to it inside gc.c?

 From what I can tell there is only one "object space" -- it is a 
singleton.  If so, why bother passing it around?

Is this a vestigial design artifact for a feature that was never 
finished or is now unused?

-- Kurt