Description of the template pattern