Or just get rid of `can_persist` and have it be an explicit check for `path or self.data_path`