`AttachmentData` relates directly to the file data itself - it felt more natural to put it there than the attachment because HTML publications are weird non-file things.

Also that's where `pdf?` lives, which is essentially the same API as what @bfirsh is building (e.g is this specific thing HTML?)