В Extensibility проекте мы исходим как раз из "корсета" - то есть открываем только те возможности, которые кто-то конкретно запросил. Это позволит там расслабить ограничения позже. Обратный подход не подходит, так как он бы ломал backward compatibility
Да и вообще:
https://en.wikipedia.org/wiki/Fail-fast