Minimizes the amount of files that need to be rebuilt if the headers ever change.
Accurately calculate residual error that is shifted out