Comment by bakugo

2 hours ago

In theory, that can happen, yes, but in practice, it hasn't been a problem for me.

Good third party libraries generally don't leave uninitialized properties laying around for you to trip on, and I find the ability to set non-nullable properties after the constructor to be quite convenient for things like Symfony entities.