Add ExtensibleEnum<T> as a common base class for extensible enumeration types