Некоторые считают, что наследование это самое неоопшное что есть в ООП. Но такая точка зрения, как я понимаю, неизбежно приводит к идее «объект совершает некоторые действия», а это категорически неправильное использование человеческого языка. «Объект» означает нечто пассивное. Вот в CLOS / EIEIO он пассивен, и CLOS ничего кроме наследования на самом деле и не имплементирует, и очень хорошо.
Субъектно-ориентированный подход? :))