Austin Ziegler wrote:
> Classes represent objects that contain state. Classes have
> initialization; modules don't contain state (as such).

Just a note here: modules can also have initialization:
   module M
     def initialize
       super
       puts "init M"
     end
   end
   class C
     include M	
     def initialize
       super
       puts "init C"
     end
   end
   C.new
->
init M
init C

It would be nice if there was a kind of initialize method that
would be called at every level of the object without a need for
'super'

Daniel