Here is a good explanation of forward declaration imo: https://www.learncpp.com/cpp-tutorial/forward - Arduino