if (!usesAcceptableHints(dependency, type, remaining, alreadyDone)) { return false;
if (!usesAcceptableHints((Factory) candidate, category, hints, (Set<Factory>) null)) { return false;
if (!usesAcceptableHints(dependency, type, remaining, alreadyDone)) { return false;
if (!usesAcceptableHints((Factory) candidate, category, hints, (Set) null)) { return false;