Prova a risolvere con le "forward declarations"
http://en.wikipedia.org/wiki/Circular_dependency