Full Inheritance templates implemented