Its purpose is to carry error reporting information with it outside of files.
This will be used to abstract os.File and enable error reporting.