Added Enum, AbstractClass, Class and Interface type Definition templates