Lowercase file extensions this renderer claims (no leading dot).
Unique id — e.g. pdf, image, docx.
MIME types this renderer claims. Supports * wildcards (e.g. image/*).
Human-readable name for UI.
OptionalcanCheap predicate run by the registry. Defaults check MIME + extension; renderers
that need byte-sniffing override this to inspect source.bytes().
Perform the actual render. Must throw MicroscopeError on failure.
The single interface every format implementation must satisfy. Stateless — instances are reusable across renders.