Embeddable / Interoperable with ruby

I like the idea of making definition private for each .o! That’s effective to solve the problem of type IDs. But does it mean that each .o file will have their own instance of GC running, or it should be somehow shared anyway?