Define "use" of relative packages. Keep in mind that EVERY file gets the equivalent of "import scala._" at the beginning, even if it is in "package scala.reflect". So there's no stopping making relative reference to the scala package regardless of how things are declared except by not writing relative paths. The difference becomes whether it will break if the relative name it is using turns up some other way. This way, it won't.