Description
Two complications:
- ExceptionRecognizers require multiple implementations (are chained together)
- for each implementation we identify all the types it implements, so the check isn't a simple 1:1 map (at the limit all implementations extend java.lang.Object). Therefore need to take into account the set of injection points that the services are injected into.