switch to lazy evaluation of enum properties