Honestly, I wanted to inherit TextDiffViewModel or ImageDiffViewModel but not sure if conditional inheritance is possible...