redo EnumNames<> as template class instead of using using, so can have GetName() lookup method of name for enum