Interesting idea. You can already do that in kotlin though.
fun foo() {
StepDown.foo()
StepDown.StepDown.foo() // compiler error
}
private object StepDown {
fun foo() {
StepDown.foo()
}
private object StepDown {
fun foo() {}
}
}