Hi! Probably this question already has been asked but I didn't find the answer.
As for me Kotlin looks like "safe by default". We have to write open, inner and so on to get "default Java" functionality. But why the default visibility modifier is public? Is it connected anyhow with convenient using of the extension functions? Could anybody explain this decision or provide me with any link about it?