> You really want b's delegated object to have a new #two -- so: > > class << b.__getobj__ > def two > puts "custom" > end > end Awesome, I didn't know about __getobj__, thanks a lot. -rak- PS. Thanks for a great book!