add new enum interface (refs #4175)