Scala e referências para frente [duplicado]

Duplicata Possível:
Scala: encaminhar referências - por que esse código compila?

object Omg {

  class A

  class B(val a: A)

  private val b = new B(a)

  private val a = new A

  def main(args: Array[String]) {
    println(b.a)
  }

}

o código a seguir imprime "null". Em java. construção semelhante não compila devido à referência direta inválida. A questão é - por que compila bem em Scala? Isso é por design, descrito no SLS ou simplesmente bug em 2.9.1?

questionAnswers(4)

yourAnswerToTheQuestion