Зачем в Yii2 реализована невозможность обращения к необъявленым полям?
Например, если в классе отсутствует поле type, то обращение к $myClass->type не положит программу, если ли же прописать это в классе фреймворка, то начинает ругаться на /vendor/yiisoft/yii2/base/Component.php
throw new UnknownPropertyException('Getting unknown property: ' . get_class($this) . '::' . $name)
Это бесит уже, вроде на стадии тестирования все нормально проходит, на бою в какой-нибудь ситуации начинает ломаться.