Couldn’t agree more.
I think internal
has its best use cases for libraries, or large projects that are modularized. Package should cover projects that aren’t modularized. Would make life much easier.
While we’re at it, is there any way to implement file level visibility?
// file.kt
class Foo private constructor(i: Int) {}
class Bar {
fun baz() = Foo(0)
}