Added dirty field support to the service model from the ECS

There are no user facing changes so as long as the tests pass...
Yeah the utils method which determines which values have changed require an object to be passed into them. Because these tests don't require accurate values, simply sending a param of the proper type is enough.