Forma idiomática fácil de definir Ordenação para uma classe de caso simples

Eu tenho uma lista de instâncias de classe de caso de scala simples e quero imprimi-las em ordem lexicográfica previsível usandolist.sorted, mas recebe "Nenhum pedido implícito definido para ...".

Existe um implícito que fornece ordenação lexicográfica para classes de casos?

Existe uma maneira idiomática simples de misturar a ordenação lexicográfica na classe case?

scala> case class A(tag:String, load:Int)
scala> val l = List(A("words",50),A("article",2),A("lines",7))

scala> l.sorted.foreach(println)
<console>:11: error: No implicit Ordering defined for A.
          l.sorted.foreach(println)
            ^

Eu não estou feliz com um 'hack':

scala> l.map(_.toString).sorted.foreach(println)
A(article,2)
A(lines,7)
A(words,50)

questionAnswers(6)

yourAnswerToTheQuestion