What am I missing here.

#Warning, the below is pseudo code, the conditionals are all that count

for column in Class.content_columns

column.type output: Time

column.klass output: Time

column.is_a?(Time) false
column.type.is_a?(Time) false
column.klass.is_a?(Time) false
column.type.kind_of?(Time) false
column.klass.kind_of?(Time) false
column.type == Time false

column.klass == Time *true*

I know I'm missing something obvious...but that's a lot of "type
testing" and I can't see for the life of me why column.klass == Time
evaluates to true when column.klass.kind_of or is_a? evaluates to false