¿Cuál es el motivo detrás de las cláusulas del paquete encadenado en Scala?

La cláusula de paquete encadenado se introdujo en Scala 2.8, como lo describe Martin Odersky en Scalasitio. No entiendo muy bien la intuición detrás de esto.

El siguiente fue el ejemplo en el libro de Scala para los paquetes anidados:

package bobsrockets {
    package navigation {
        // In package bobsrockets.navigation
        class Navigator
        package tests {
            // In package bobsrockets.navigation.tests
            class NavigatorSuite
        }
    }
}

Este caso de uso de paquetes anidados tenía sentido porque podríamos usar múltiples paquetes anidados en el mismo archivo, sin embargo, la nueva sintaxis logra lo mismo que antes pero sin los corchetes. ¿No será difícil separar el paquete entre el código sucinto de Scala?

package bobsrockets
package navigation
// In package bobsrockets.navigation
class Navigator
package tests
// In package bobsrockets.navigation.tests
class NavigatorSuite

Avíseme si lo estoy entendiendo mal o si no entiendo el concepto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta