require engines to support all annotations or none (simplifies using SupportsAnnotation)