erro de incompatibilidade de tipo ao criar leituras para o Play 2.1

Eu tenho jogado com isso por horas. Eu tenho tentado diferentes métodos de criar uma leitura e estou completamente perplexo.

Eu estou emPlay 2.1.0 eScala 2.10.1

ERRO:

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"
  }
}

questionAnswers(1)

yourAnswerToTheQuestion