escriba error de falta de coincidencia al crear Reads for Play 2.1

Llevo horas jugando con esto. He estado probando diferentes métodos para crear una lectura y estoy completamente perplejo.

Estoy enPlay 2.1.0 yScala 2.10.1

ERROR:

type mismatch; found : models.Registration.type required: play.api.libs.json.Reads[?]

Código:

package models

import play.api.libs.json._
import play.api.libs.functional.syntax._

case class Registration(
        user: (String,String,String,String,String,String)
)

object RegistrationHelper {
    implicit val regReads: Reads[Registration] = (
      (__ \ "user").read(
        (__ \ "id").read[String] and
        (__ \ "username").read[String] and
        (__ \ "first_name").read[String] and
        (__ \ "last_name").read[String] and
        (__ \ "email_address").read[String] and
        (__ \ "user_avatar").read[String]
        tupled
      )
    )(Registration) //!!ERROR ON THIS LINE
}

JSON:

{
  user: {
    id: "35fc8ba5-56c3-4ebe-9a21-489a1a207d2e",
    username: "flastname",
    first_name: "Firstname",
    last_name: "Lastname",
    email_address: "[email protected]",
    user_avatar: "http://blog.ideeinc.com/wp-content/uploads/2010/04/tineye-robot.jpg"
  }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta