Extensible I/O abstraction for dealing with structured file formats
