Refactors File and File::Header