A very short and simple question: is there a function to "unextend" an object ? Obviously it does not exist under that name, nor could I find anything like it. It would be useful though to do "traits": dirk = Human.new dirk.extend(actor) dirk.work if dirk.income < PITTANCE dirk.unextend(actor) dirk.extend(waiter) dirk.work end Dirk van Deun -- Ceterum censeo Redmond delendum