Introduced new IO util api (IOFactory, Read, Write, IO, ...)