@Override
	public Set<Candidate> getCandidates() { // maybe there is a smarter way with casting
		if (type == DnDElectionType.REFERENDUM)
			throw new RuntimeException("There are no Candidates for a referendum. Just yes/no");		
		Set<Candidate> set = new HashSet<Candidate>();
		Iterator<User> it = candidateSet.iterator();
		while (it.hasNext()) {
			Candidate candidate = new DnDCandidate(it.next());
			set.add(candidate);
		}
		return set;
	}