intermediate for XEnum
extendable enums - WP 1