The persistence data structure is space-efficient in the same way as a data frame with list-columns (or a nested tibble). It would be nice to enable users to convert directly between these structures, say with a nested argument that defaults to FALSE (for backward compatibility as well as to agree with user expectations).