> I am not sure why supportedBridgeTypes() returns a subclass of Annotation. What do you have in mind? Say I have a bridge that can index Address. There is no annotation involved.

Sorry, misunderstanding. It not returning what type it is indexing. The name is bad. It is supposed to  return the bridge annotation, eg. _TikaBridge_ or _DateBridge_