As I said before, there is no voice saying that "This type may or may not be nullable, I can't tell, …", because looking at the code you can NOT tell, it is invisible. Java classes and Kotlin classes looks the same. You read the code and you don't usually see those
T!
or
T?
. The compiler sees them, but readers of code - they do not (most of the time). So all this "be aware" is useless.