Evitando criar um Enum para cada Heuristica

Não sei se estava pensando em usar o Enum de cada heurística para outra coisa. Dessa maneira não precisa criar um Enum novo para cada heurística nova.

A única coisa que deve-se exigir é que cada heurística tenha um construtor que não recebe parâmetros (ou nenhum construtor, somente o default).