spray-json no puede ordenar el mapa [String, String]

Tengo la siguiente configuración de ruta, pero cuando se devuelve mi mapa en el primer bloque completo, aparece un error:

could not find implicit value for evidence parameter of type spray.httpx.marshalling.Marshaller[scala.collection.immutable.Map[String,String]]

import spray.routing.HttpService
import akka.actor.Actor
import spray.http.HttpRequest
import spray.routing.RequestContext
import spray.json.DefaultJsonProtocol._


class UserServiceActor extends Actor with RestUserService {
  def actorRefFactory = context
  def receive = runRoute(linkRoute)

}

trait RestUserService extends HttpService {

  val userService = new LinkUserService

  def linkRoute = 
    pathPrefix("user" / Segment) {
      userId =>
        path("link") {
          parameters('service ! "YT") {
            complete {
              Map("status"-> "OK", "auth_url" -> "http://mydomain.com/auth")
            }
          }
        }
    }
}

De acuerdo aesta prueba Debería poder convertir un mapa a json cuando se importa DefaultJsonProtocol._ pero incluso eso está fallando:

val map:Map[String, String] = Map("hi"->"bye")
map.toJson

Cannot find JsonWriter or JsonFormat type class for scala.collection.mutable.Map[String,String]

No estoy seguro de lo que está mal :(

Respuestas a la pregunta(1)

Su respuesta a la pregunta