3.0 - Cleanup

Just some minor code and docblock cleanup
Verify that an overriden `_io` object is called with the `err` method.

I suppose you can just mock out the object.