Use the tool "include what you use" integrated into CI so that it can help with forward declaring things that can be forward declared, rather than including the header file that will bring in extras that aren't needed (implementation and it's dependencies.)
Use the tool "include what you use" integrated into CI so that it can help with forward declaring things that can be forward declared, rather than including the header file that will bring in extras that aren't needed (implementation and it's dependencies.)
Source: https://include-what-you-use.org/