class CveSearchGuesser {

    public List<Match> guessProducts(String vendor, String productHaystack) throws IOException {
        if (!addProductGuesserIfNeeded(vendor)) {
            throw new IOException("Was not able to instantiate product guesser for vendor " + vendor);
        }
        return getBest(productMatchers.get(vendor).getMatches(productHaystack), productThreshold);
    }

    public  CveSearchGuesser(CveSearchApi cveSearchApi);

}