I have to partially agree, that framework Yii3 attempts to throw lots of goody stuff from Yii2 in favour of a “new” stuff. Sometime feels almost experimental. For example this immutable concept per class - not sure where I could use it. Sounds marginal use case. I have used static members, singletons or factory. I can use encapsulation for objects. I dont object against it, just wondering whether is it worth of such a wide support within generic framework.