The template method