moved ENUMs to be a public class so the items are actually ints; kept NAMED_ENUM as C# enums