refactoring; add documentation for IndexedPiece.Metadata