А тут точно хедер нужен? forward decl'ами не обойтись?