Shouldn't we just have a onservicechanged? The event should indicate which service was added or removed.