This is great James, it will help a lot. Thanks for putting it together.
And thanks for introducing me to those 2 sites.
Once I get done with a few of the features/bug fixes I'm working on, I'd like to do code reorganization & ndepend analysis to make it align more clearly with this design. For example, we have a UI namespace, but the code is related to the output - which is much different than the UI component described in the diagram (which I think is more appropriate).