Following on from today's discussion of delegation, I just noticed that Ishitsuka-san has checked 'forwardable.rb' into the base Ruby CVS. This implements a different module of delegation, where you can have different methods delegated to different objects. Unlike delegate.rb, you list out the actual methods that you want to delegate to each delegatee. Dave