class LicenseKnowledgeBaseResolver extends AbstractProcessor {

    @Override
    public Collection<Artifact> process(Collection<Artifact> artifacts) {
        return new LicenseKnowledgeBaseResolverImpl(knowledgeBase).resolveKnowledgeBase(artifacts);
    }

    public  LicenseKnowledgeBaseResolver();
    public  LicenseKnowledgeBaseResolver(ILicenseManagementKnowledgeBase knowledgeBase);
    public  LicenseKnowledgeBaseResolver(ILicenseManagementKnowledgeBase knowledgeBase,
                                        Supplier<List<ILicenseManagementKnowledgeBase>> supplier);

}