I think I made a mistake here, this shouldn't be `add()`, it should call `self.services.replace` directly (which is what add ends up doing. `replace()` is important because this is not simply an addition, it does a compare and replaces services that have changed, and `add()` can be deleted I believe.