@nounours @tipsy Kotlin actually diverges from the recommended approach here (that everything should be private unless explicitly made public). The decision came out of an observation that there is usually more public stuff in large code bases than private, so public became the default