This ExtensionPoint serves as a means for plugins to augment the  domain-requirement discovery process. The intended usage is:    List<T> list = DomainRequirementProvider.lookupRequirements(  FooRequirement.class);    This will delegate to the various extension implementations to  #provide(Class) a List of requirements from things it  understands how to discover. The expectation is that it will call:    of(discoveredClass, type /* parameter to provide *{@literal /});    in order to perform the RequiresDomain resolution.
Implementations:
Google Authenticated Source Plugin: com.
Google Container Registry Auth Plugin: com.
OAuth Credentials Plugin: com.