I think we need to add assertions for providers on `run` and `stop` to ensure that required services came up on `run` and got destroyed on `stop`.