class DependencyProvider {

    public <T> List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet) {
        assertExplicitDependency(pluginClass, facet);
        return facetRegistry.getFacets(facet);
    }

    public  DependencyProvider(PluginRegistry pluginRegistry, FacetRegistry facetRegistry);

}