Add EnumIterator class template