"There are only forward declarations and definitions, and how those can be managed by developers."
Why do we need to manage them?
Why do we need to manage them?
Why do developers need to write code that makes sense and does what they want it to do?
Is that supposed to mean anything at all?
They do, except they don't have the bandwagon effect motivating them to complain about other solved problems.