This ensures a clear separation between public and private headers. It also makes it clear in Meson and prevents the accidental use of private headers.