To clarify `ThrownExpectations`—in specs2, if your spec doesn't extend it and you have multiple assertions in a single test, only the last one can fail the test. In those cases, you can chain together multiple assertions with `and` and they'll combine into a single result. However, it looks like I misremembered my specs2—`mutable.Specification`, which is the base trait we use for our specs, mixes in `ThrownExpectations` by default. So false alarm :)