Added dirty field support to the service model from the ECS

There are no user facing changes so as long as the tests pass...