This requires an admin component named `Attachment` to exist. It should probably be abstract in `SiteAttachmentUpload` instead.