Completely agreed, but in fairness to the c++ standards committee, this is solved from a standards perspective by c++ modules