irb(main):006:0> class MC < Class irb(main):007:1> end TypeError: can't make subclass of Class Why is this? Is it a language restriction or a 1.8.2 limitation? Are there other ways to define new meta-classes?