In February 2015 I created a "GenericEntityDiffer" that uses feature detection to create diffs from any entity type (even between different entity types).
This was not meant to patch and store patched entities. It can't because it will miss and skip all entity features it does not know about. This was meant to get at least something when diffing different entity types, instead of a bogus error message (example: https://www.wikidata.org/w/index.php?oldid=199788084&diff=206027763).
Since MediaInfo does not introduce any new features (yet), this will work with MediaInfo.