Я напоминаю что ООП - это главным образом:
1) Инкапсуляция данных и внутренний логики в определенный скоуп;
2) Наличие интерфейса для взаимодействия с этим скоупом;
3) Возможность менять логику скоупа (с помощью миксинов, прототипов, наследования и пр.);
Все детали - вторичны...