採用しているのがこの方法です。いうタグが付けられています。表されるようなイメージです。次のように宣言されています。型をネストできるようになります。区別することができます。型を表すのも、直接的に値があるかないかを表しているので自然です。型を表すのが望ましいと思います。クラスで実現されています。メソッドの挙動が変化するようになっています。して実装され、ポリモーフィズムで挙動が切り替わるようになっています。方がキレイな実装なように感じます。メソッドは次のように実装されています。それぞれ実装されています。返しているだけで条件分岐はありません。