Template Method Pattern Examples