¿Por qué uno selecciona miembros de tipo Scala con un hash en lugar de un punto?

En Scala, la sintaxis para seleccionar un tipo de una clase es diferente de la de seleccionar cualquier otra cosa de una clase. En eso, el primero usa un hash como operador de selección en lugar de un punto. ¿Porqué es eso

Ejemplo: si tenemos una clase como esta ...

class Example {
    type Foo = String
}

¿Por qué seleccionamos el tipo de la clase de esta manera ...

val example:Example#Foo = "1"

en lugar de esto?

val example:Example.Foo = "1"

Respuestas a la pregunta(1)

Su respuesta a la pregunta