okouser, инжекции заменяют один класс другим так чтобы Вы этого не заметили. При чем тут чистота кода? Что Вы собирайтесь менять в ядре??? И если уж соберетесь, то это затронет и интерфейсы и все классы которые его имеют. Извините за демагогию. Я не воспитан в ТЗ и слава Богу.
Добавлено через 5 минут
Я полностью разделяю точку зрения автора
http://javascript.ru/optimize/antimvc
Роль DOM может играть XML