Unless there is already some way to do it that I've overlooked, the it would be nice if there were still some way to extend an instance of BasicObject.
Ah, right I forgot about this... what do you call it? The "callback"?
It needs to be:
Enumerable.send(:extend_object, BasicObject.new)
but it worked.
@matz (Yukihiro Matsumoto) thanks that will work too --although with a little more meta-programming if the module was in a variable.
Thanks. Sorry for the noise. Should have put the question on ruby-talk instead... but there so little communication actually going on there these days.