Are there named constructors in Scala?
Depends what you mean with "named constructors", but yes you can overload constructors see Overload constructor for Scala's Case Classes?
Also you can put factory methods in a Companion Objects for your class (static singleton).