enum 항목을 객체로 바꿔 enum 클래스를 sealed 클래스 계층 구조로 변환합니다.