Introducing template inheritance