@elliotcm only if it will actually be abstract. There was originally a base `:attachment` factory, but I removed it because we should never be instantiating `Attachment` instances, only `FileAttachment`s or `HtmlAttachments`.