This is what we discussed, right? I wouldn't go with `Any` here -- this will require implements to either use `.asInstanceOf[T]` or else pattern match on `case Successful( _, _, result: T ) => ...`. Both are boilerplate-y and can fail at runtime. What about the "state" type solution we discussed?