> I was aware of this, but what I also meant was:
> 
> class WarningAlreadyExists
>   def bla
>   end
> end
> 
> 
> class Foo < WarningAlreadyExists
>   def bla
>   end
> end
> 
> Doesn't give any warnings, even with warning flag on.
Of course it does not. You may have to learn some basic object-oriented
principles before complaining about robustness issues in languages.
Reimplementing a method in subclasses is the basis of polymorphism and
is the way to go in *all* object oriented languages I know of.
-- 
Sylvain