Represents a list of UnifiedDiffElements that share the same context. The context is defined based on the
distance between changes. Changes that are close to each other are grouped in a single block. A block can contain
both added and removed elements. Blocks also contain unmodified elements that put changes in context.