is there a reason `self.containers` isn't tidied up once they've been successfully terminated?