com.sksamuel.elastic4s
(Since version 1.6.1) use as[T], which has a more powerful typeclass abstraction