I don't agree when you say that Java is better than Kotlin because you see exactly what's happening, because as long as you use cmd/ctrl + click, in both languages, you can see the source code of the methods you call, and both languages work similarly in this regard. Maybe what can make things less obvious is the lack of new keyword, but nothing prevents you from hiding it behind a method, be it in Java or Kotlin anyway