Як захищав так і завжди буду захищати підхід mootools.
JavaScript я люблю. Це моя улюблена мова. Я добре розумію її прототипічну суть. І я добре розумію що таке "ООП" для javascript.
Тут питання зводиться навіть не до використання привичного ООП, а до того що мова то прототипічна, а ви якесь ООП хочете туди всунути.
TheShock правильно написав: там не якесь ООП всунуте, а просто реалізований зручний аліас до прототипів.
Про дискусії на таму "а ваш mootools міняє прототипи нативних об`єктів" я промовчу, так як то трошки виходить за рамки цієї теми.
Сам я вже більше двох років беру участь в обговореннях і т.д. фреймврку mootools. (Хто не знав, там існує закрита група чоловік на 50 до якої входять всі розробники + кілька зацікавлених осіб, як я).