use scala.concurrent instead of akka.actor to implement ActiveObject
active object returns Future[T]
add package object