This is necessary to have them callable as Card::Set[set_name] and so on.  I'm not totally sure if this is different from doing def self.prepend_base (for example) in a module definition.  Seemed a bit odd to me at first but it is the right thing for these.