Extract parts of LegacyDiffNote into DiffOnNote concern and move part of responsibility to other classes