Candidate now has constructor that takes a supplier