New: template-method