I have an abstract base class with several optional parameters:
abstract case class Hypothesis( requirement: Boolean = false, onlyDays: Seq[Int] = Nil,
If Hypothesis is an abstract class, then I'd not have a constructor for it. I'd set those parameters as abstract attributes of the abstract class.
But then, in this case you do need the override modifier.
override