Every header is self-contained and includes only what it must to function, relying on users include what they need in source files, adopting a pay-what-you-use model (in particular for internal dependencies).
Every header is self-contained and includes only what it must to function, relying on users include what they need in source files, adopting a pay-what-you-use model (in particular for internal dependencies).