Enum Java - Não é possível referenciar um campo antes de ser definido

Eu tenho um enum como o abaixo, mas o eclipse diz que há erros na primeira definição de cada par oposto.

public enum Baz{
  yin(yang),    //Cannot reference a field before it is defined
  yang(yin),
  good(evil),   //Cannot reference a field before it is defined
  evil(good);

  public final Baz opposite;

  Baz(Baz opposite){
    this.opposite = opposite;
  }
}

O que eu quero realizar é poder usarBaz.something.opposite para obter ooposto objeto deBaz.something. Existe uma solução possível para isso? Talvez um espaço reservado vazio parayang ebad antesyin egood são definidos neste exemplo?

questionAnswers(8)

yourAnswerToTheQuestion