From "Learning PHP Design Patterns" - Factory pattern with one factory to create multiple products plus a helper/view class for outputting the content