Let???s take the Precog???s article way and abstract over the Future, we can do this for other monadic types as well, but i think Future is the most interesting one, because you might easily want to switch to Scalaz version of Future or use an Id monad (from Scalaz as well) for easier testing.