Circular dependency bug on interface?

If I didn’t get you wrong this is what you suggested

But it still complaining about foward declaration. I’ll copy here the code of the .h in case is needed to acces more easy