8 : templates added for class, interface and enum