Basically, Java philosophy here is “everything can be null, except when are pretty sure it is not”, and in Kotlin it is the other way around. Nothing is null unless you really need it and if it does, you’d better check it as early as possible and avoid null propagation throughout your program.