重構Enumeration