What would be needed instead of redefining all the methods is toaccess directly to the singleton-class. Something like : class Module def mixin(mod) include mod extend mod.singleton_class end end et voila ! :-p (only the problem is that mod.singleton_class doesn't exist) --Cheers, zimba http://zimba.oree.ch