in reply to Re-Factoring: Philosophy and Approach

I haven't read all of your code in detail, but instead tried to look at it as a whole. I think the first bit of insight I can offer you is here.

The questions you ask have many correct answers, as they relate to coding style, software design and architecture. I'm confident you'll find a large amount of suggestions in the Monastery.

What follows are some of my thoughts about what I've seen so far in your task and solution:

Now, regarding your specific style questions:

  • Comment on Re: Re-Factoring: Philosophy and Approach