Guice proxying para suportar dependência circular

Estou recebendo o seguinte erro no meu código no lançamento:

Tentei proxying com.bar.Foo para suportar uma dependência circular, mas não é uma interface.

Como exatamente funciona esse proxy? Se eu apenas jogar classes suficientes por trás de interfaces, tudo ficará bem?

(Eu sei que as dependências circulares são geralmente um cheiro de código, mas acho que neste caso está tudo bem.)

questionAnswers(3)

yourAnswerToTheQuestion