Usando la clase implícita para anular el método

Mi intención es cambiar el comportamiento de la== método enString llamarequalsIgnoreCase.

Este codigo

implicit class LowerCase(s: String) {
      override def ==(that: LowerCase) = that.equalsIgnoreCase(this)
}

resulta en este error

error: type mismatch;
 found   : MyClass.LowerCase
 required: String
      override def ==(that: String) = that.equalsIgnoreCase(this)

Respuestas a la pregunta(1)

Su respuesta a la pregunta