それはdの方を独自クラス(構造体)にすれば良いんじゃね

継承出来ないようなら暗黙的に変換できる型を作れば良いんじゃね