e.  How is that a big problem? you make it sound like it's a colossal problem, but in reality, it's not. Unless your class is used by every other class or function, the recompilation is minimal.  The real problem there, which the GP missed, is the fact that every type must include the header of every type i