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