Is this just for Java?
I worked on a PHP project where pretty much everything extended something else. We only had IIRC three base classes, and everything else extended them. Is this a case of terminology mismatch, in that what is called "extend" in PHP is fundamentally different from Java?
===
Implicitly condoning stupidity since 2001.