why that ? for now the metadata is just a dict in memory that gets flushed, but internals may change and I don't want to expose it