This should be `if not (path or self.can_persist())`