Scala: orden de definición para objeto complementario vs clase de caso

En Scala 2.9.1 obtengo el siguiente comportamiento:

class Foo {
   case class X()
   object X            // this compiles

   def bar() {
      object Y         // this compiles
      case class Y()

      case class Z()
      object Z         // won't compile (see below)
   }
}

El compilador se queja porObject Z: error: Z ya está definido como objeto complementario de clase de caso (generado por el compilador) Z

Parece que no está permitido definir un objeto complementario para una clase de caso después de la definición de clase de caso si están dentro de una definición de función. ¿Es esto un error del compilador, o intencional? Si es esto último, ¿por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta