a generic way to store versioned metadata information