"So, a lot of source files include headers that they shouldn""t need to, just so it will compile without errors."
About 3 or 4 of these classes are so integral to the system, that nearly everything needs to include the header file.