貧乏性

変数を実現するために抽象クラスを作って、それを継承する形で各型を実現しようとしていました。
……型キャストが起こるたびに、インスタンスを生成し直すのがもったいない。
たかだか数十バイトなんでしょうけど、やっぱりメモリがもったいないですよねぇ。それに生成し直しは速度も遅くなりそうですし。
というわけで、FieldOffsetで各型の値を共用体みたく扱って、構造体ですますことに。
……もしかしたら、こっちの方が手間がかかるのかもしれませんが。