Scala 2.8 TreeMap y pedidos personalizados

Estoy cambiando de scala 2.7 y ordenado a scala 2.8 y usando el pedido. Parece bastante sencillo, pero me preguntaba si podría hacerlo un poco menos detallado. Por ejemplo:

scala> case class A(i: Int)
defined class A
scala> object A extends Ordering[A] { def compare(o1: A, o2: A) = o1.i - o2.i}
defined module A

Si luego intento crear un TreeMap, obtengo un error

scala> new collection.immutable.TreeMap[A, String]()
<console>:10: error: could not find implicit value for parameter ordering: Ordering[A]
       new collection.immutable.TreeMap[A, String]()
       ^

Sin embargo, si especifico explícitamente el objeto A como orden, funciona bien.

scala> new collection.immutable.TreeMap[A, String]()(A)
res34: scala.collection.immutable.TreeMap[A,String] = Map()

¿Siempre tengo que especificar explícitamente el orden o hay un formato más corto?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta