@qiangxue, there is nice explanation by @nineinchnick why it's needed. Check it out, please: https://github.com/yiisoft/yii/issues/132#issuecomment-39939302 (no need to repeat him)