Generic classes and interfaces for metadata blocks, broadly called tags.