It is usually a bad sign if our own header files must always included after system header files. It makes them harder to use.
I purposely try to include our header files first before system header files to help expose these issues and make our header files more self-contained.