Wrap IOExceptions in RuntimeIOExceptions to clean up the external signatures.