ruby -v ruby 1.6.7 (2002-03-01) [i586-mswin32] Can someone tell me why: module A def a end end module B include A end class C include B end puts C.ancestors puts A === C.new puts will produce: > C > B > A > Object > Kernel > true Yet, the following: module A def a end end module Enumerable include A end puts Array.ancestors puts A === Array.new puts yields: > Array > Enumerable > Object > Kernel > false I expected something akin to > Array > Enumerable > A > Object > Kernel > Happily True Did I do something wrong? Should I be tortured? <S>Zod</S> Ruby community help me!