Using 'template' instead of ECMA reserved word 'abstract'.