I'm open to suggestions. This seemed to be the easiest since it's easy to define which entity types should be allowed to be rendered with a display plugin just using the annotation.