abstract candidate clusterer