A library of self-contained classes to solve common problems.
-
Each class should be a solution to a specific problem.
-
All classes should be usable outside the library. Subclassing may prove a necessary exception.
-
All classes should be testable and tested.