Intentionally did not use a `GenericForeignKey` here, as that doesn't play very nicely with ES, makes ugly queries, and is only slightly cleaner.