Basic difference type
Type that is being diff-ed
Information about the modifications
Added elements
Modified elements
Removed elements
Basic difference type