Primary and Auxiliary Constructors in Scala