I don't fully agree. Yes, the compiler provides more information about what can be null. But it's still up to the developer to handle the errors. If you just handle every error with the ! operator, you don't gain anything and your code will be worse in fact.