One final question that came to me yesterday...would it help to explain the addition of `ClassTag` here rather than just in the explanation, e.g.
```
// use ClassTag to avoid "abstract type pattern A is unchecked..." warning
class Expect[A: ClassTag](message: String, f: Future[A]) {
...
```
?