冗長な
ここだけでは理由がちょっとよくわからなかったけど、仕様書を読むと、
First, the value of such a parameter can be extracted as a field of a constructor pattern. Second, a val prefix is implicitly added to such a parameter, unless the parameter carries already a val or var modifier.
ってあって、case classのパラメータには明示しない限りはvalが自動でつくから、というのが説明っぽい。