I've started to document the design decisions made for Parthenon. One of the main decisions made was to make classes that aren't meant to be extended to be final. There are many schools of thought when it comes to development. With many people having different opinions about when and why to use final classes, I thought I would add my opinion to the mix.
Decision
The decision was made to make classes that aren't meant to be extended final. All final classes should have an interface that matches their publicly available methods.
