Use Template Inheritance