irb(main):001:1class Object
irb(main):002:1>   alias :init :initialize
irb(main):003:1>   def initialize( *args, &blk )
irb(main):004:2>     init( *args, &blk )
irb(main):005:2>   end
irb(main):006:1> end
(irb):3: warning: redefining Object#initialize may cause infinite loop

Is this warning really neccessary?

Thanks,
T.