Add HTML and SVG output type
Add image output type

An image is sent directly using WebSocket; it is not served as a
static asset.
Add table output type

A table can have an optional header when specified.