This module provides the Discoverer interface, an abstraction for service discovery. Discoverers are designed to return Discovery objects, which combine the discovered Object with a tag (explained below). Discoverers should implement one (or both) of Discoverer's methods:
This method is designed to return a list of implementations of some Class<?> c. In other words, c is a superclass extended by/interface implemented by each of the returned Classes.
This method is designed to return a list of AnnotatedElements (Classes, Methods, or Fields) tagged with the given tag type.
** TODO**