JsonFactorizingDiff: refactor DiffOperation