package test final class Test extends PackageProtected { def bar = foo } package another { object Main { def bug(t: Test): Unit = { // Can always be replicated. println(t.foo) } } }