I'd prefer it if the AAPL cruft gets moved into its own header.  internal.h is intended for definitions that are shared across platforms.