[Proposal] Make dependency injection work with default values

I thought this would work by default, was using a component via dependency injection that has `$configuration = null` in the constructor and it threw the binding resolution exception. So I had a look and it was easy to make default values work, is there any reason to not do this?