Reproduzir formatador JSON para o mapa [Int, _]

Estou tentando migrar um aplicativo Rails / Mongodb para o Play 2.3 usando play-reactivemongo e reactivemongo-extensions. Na modelagem de meus dados, estou enfrentando um problema de serialização e desserialização de um Map [Int, Boolean].

Quando tento definir meus formatos via macro dessa maneira

implicit val myCaseClass = Json.format[MyCaseClass]

onde MyCaseClass possui alguns campos de sequência, um campo BSONObjectID e um campo Map [Int, Boolean] que o compilador se queixa:

No Json serializer found for type Map[Int,Boolean]. Try to implement an implicit Writes or Format for this type.
No Json deserializer found for type Map[Int,Boolean]. Try to implement an implicit Reads or Format for this type.

Observando o código-fonte do Play no Reads.scala, vejo um Reads definido para Map [String, _], mas nenhum para Map [Int, _].

Existe uma razão para o Play ter Read / Writes padrão para mapas de cadeias, mas não para outros tipos simples?

Eu não entendo completamente o Mapa [String, _] definido pelo jogo porque sou relativamente novo no scala. Como eu traduziria isso em um mapa [Int, _]? Se isso não for possível por algum motivo técnico, como eu definiria um Reads / Writes para Map [Int, Boolean]?

questionAnswers(5)

yourAnswerToTheQuestion