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?