enum クラスをsealed クラス階層に変換し、enum エントリをオブジェクトにします。