What could a caller possibly do with an IOException? Wrap it into something more useful perhaps?