In Scala, a class\'s primary constructor has no explicit body, but is defined implicitly from the class body. How, then, does one distinguish between fields and local values
Some discussion on this topic, including Martin Odersky's comments, is here