Design Patterns #7: Template Method