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?