Time may change me... 

Time may change me... (Refactor change detection out of the StateEntry class)

The StateEntry class was accumulating logic used only for detecting changes. This checkin extracts this functionality into a separate service to reduce the amount of code an responsibilities in StateEntry and make change detection easier to test.

(Depends on "That's not my name...again" and "Shut up and put your RelatedEnd in my Sidecar... ")