Screamer, ну я тоже стараюсь не наследовать , а писать индивидуальные, но они получаются огромные и методы иногда дублируются от класса к классу, в spl например куча классов интересных, работать с одним объектом удобнее и не запутаешься, чем вертеть 4 объектами в которых схожи методы