Good point, it would be nicer if we could collapse this to `Future[T]`. This was just a quick first attempt.