Sometimes the use of forward declarations and use of pointers and references (instead of objects ) in the headers is the only way out of such situations.
Kurt