Don't throw IOException.
Add public convenience methods to  and