> 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