this is because in further layers, we'd want to display how the contents changed w/ further commits, and if e.g. some block/paragraph got extended, to visualise it by not the whole file growing, but that part of the content growing, and so the previous layers would have to be already prepared & spread out enough to accomodate for the new changes __for that block/paragraph__, without affecting the position of other blocks/paragraphs.