Okay, so put the class-level where it beleongs:

      puts "Is __new__ available? #{method( :__new__ )}"
      class << self
        alias_method :new, :__new__
      end          

T.