[#62380500] Pull out differ

This PR pulls the Configuration Differ out to a separate class which update calls.
There will be future refactoring on this story.

@mikepea and @annashipman pairing so we will pull this after lunch but making a PR so @snehaso and @danielabel can have a look and add any comments - though feel free to merge yourself if happy!