3.0 - Fix reading of nested errros

I think we should still test against the interface as `errors()` is in the interface, and I think it is reasonable to expect implementations of the interface to be compatible. That is kind of the point of interfaces afterall.