maybe it makes sense to add readFrom / writeTo to `RepositoryMetaData`