Hey...just a note:

I had a class that had defined a factory method like this:

class Foo
  def Foo.allocate(x,y,z)
  end
end

It worked great under 1.6.5...but Matz added a new allocation
system for 1.7.x and now uses #allocate.  It took me a while 
to track down why my classes behavior changed.

-Rich