James Edward Gray II <james / grayproductions.net> wrote:
 
> Obviously, there are great uses for classes and modules when you do  
> need to share some implementation.  However, in Ruby loosen your  
> strangle hold on interface.  You'll be surprised what it can do for you.

One other use case:

widgets.each {|w| w.bg = 0xffffff if Button === w}

martin