Moved here from wmde/WikibaseDataModel#209
EntityDiff makes assumptions that all entities have aliases, labels, descriptions and claims. It is generally not well designed. claim is used as key for statements.
Creating a well designed alternative from ground up might be the way to go.