Full enum support