After reading this post by Brad Abrams on source code organization, I have given this some thought.  I agree with Brad and how source code is organized.  Visual Studio even supports this organization in C#. In PAG we really don’t follow any sort of source organization convention consistently  What do you think would be the easiest / best way to expose our source? I am inclined to agree with Brad, but since you, the developers, are our customer, I would love to here feedback. 

Currently we have a project that will be out around September and we are following the convention suggested by Brad.  I know Shawdowfax is taking another approach that I personally find difficult, so this is why I would like your feedback.