Про "не обязаловка" это смешно, я постоянно это слышу, ну это лицемерие и только.
Все в курсе что 99% будут использовать то что идëт из коробки по дефолту, и редко кто настолько требователен или прошарен чтобы заменять части.
Вы задаëте стандарт, ваши умолчания и есть то, как будут судить о фреймворке, возможность их переопределить никого не волнует.
Нафиг мне вообще фреймворк в котором сразу надо что-то заменять?
Я ожидаю что он будет из коробки настроен как следует и избавит меня от головной боли при разработке, а не добавит свою собственную.
Если фреймворк X содержит косячный компонент, то я скорее возьму фреймворк Y в котором такого нет, чем буду химичить и ковыряться внутри.