Mikael Brockman wrote:

> I think what Patrick means is that all methods assume that their class's
> initialization method has been called.  Currently, it's guaranteed to be
> called, since #new calls it.  What you're proposing -- #class= --
> removes that guarantee.

Please note that there's a case where it's not guaranteed to be called: 
There's already Object#allocate which creates an Object without 
initializing it.

Regards,
Florian Gross