I wrote this a while back: https://github.com/chintanparikh/Serene
I'm looking for feedback on the architecture/Object Oriented Design of the framework.
What I thought was neat: In the COre folder, I think the Route/Router/Dispatcher combo is a good example of software architecture, because it allows you to completely rewrite Route without changing anything else.
I also think my Config and ConfigParsers combo is pretty neat, because you can drop in a new config parser, change one line in Config, and support a new type.
Am I correct? What could I have done better?