IndexedPiece.Metadata has fixed fields

so that metadata can be meaningfully compared between pieces, we need every piece to have exactly the same metadata fields.