Cómo permitir al usuario cambiar de idioma en playframework 2

En mi controlador de juego 1.x tuve esto:

public static void language(final String language){
    Lang.change(language);
    Header referer = request.headers.get("referer");
    if(referer == null){
        index();
    }else{
        redirect(referer.value());
    }
}

Me gustaría hacer lo mismo en el juego 2.x, pero tengo la impresión de que la funcionalidad ya no está disponible. Esto es lo que tengo hasta ahora.

  def language(language:String) = Action { implicit request =>

    // TODO change language

    val referer = request.headers.get("referer")
    referer.map{ referer =>
      Redirect(referer, FOUND);
    }getOrElse(
      Ok(views.html.index())
    )
  }

Respuestas a la pregunta(2)

Su respuesta a la pregunta