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