Prefer `fail` to `raise`
Handle `fail` as raises
Call `super` with all given arguments

So all reporters share the same `io`-type