title: Scala inherit parameterized constructor
body: <p>I have an abstract base class with several optional parameters:</p>
  
  <pre><code>abstract case class Hypothesis(
      requirement: Boolean = false,
      onlyDays:   Seq[Int] = Nil,
      …
  ) extends Something {…}
  </code></pre>
  
  <p>Do i really need to explicitly repeat all parameters <em>with the additional keywords <code>override val</code> on top</em>‽</p>
  
  <pre><code>case class SomeHypothesis(
      anotherArg: SomeType,
      override val requirement: Boolean = false,
      override val onlyDays:   Seq[Int] = Nil,
      …
  ) extends Hypothesis(
      requirement,
      onlyDays,
      …
  ) {…}
  </code></pre>
  
  <p>Or is there a syntax like</p>
  
  <pre><code>case class SomeHypothesis(anotherArg: SomeType, **) extends Hypothesis(**) {…}
  </code></pre>
  
  <p>I don’t even need <code>anotherArg</code>, just a way to pass all keyword args to the super constructor.</p>
  
  <hr>
  
  <p>I really like Scala’s idea about constructors, but if there isn’t a syntax for that one, I’ll be disappoint :(</p>