what do you think of the alternate provosal to make the whole getCandidates a strategy that is injected? or maybe rather a list of strategies?